Система пошуку медіаконтенту у месенджері Telegram
DOI:
https://doi.org/10.34121/1028-9763-2021-1-42-51Ключові слова:
Telegram-bot, NoSQL cloud database, TypeScript, web-server, Telegram-бот, хмарна NoSQL-база даних, веб-серверАнотація
Розроблено автономний Telegram-бот, який буде виконувати пошук медіаконтенту (фільмів, мультфільмів та серіалів) із відображенням назви відеоматеріалу, категорій, основних тегів, опису, касту, рейтингів, посилань на сторонні ресурси та списку схожого контенту. Telegram-бот має спеціальний інтерфейс для адміністратора зі статистикою використання та можливістю розсилки повідомлень. Для реалізації чат-бота було вирішено використати середовище розробки WebStorm. Як мову програмування було обрано мову TypeScript на платформі NodeJS, так як вона є сумісною з JavaScript і компілюється в останній. Після компіляції програму на TypeScript можна виконувати в будь-якому сучасному браузері або використовувати спільно з серверною платформою. Мова TypeScript відрізняється від JavaScript можливістю явного статичного визначення типів, підтримкою використання повноцінних класів, а також підтримкою підключення модулів, що дає можливість підвищити швидкість розробки, полегшити читабельність, рефакторинг і повторного використання коду, допомогти здійснювати пошук помилок на етапі розробки і компіляції і, можливо, прискорити виконання програм. Для реалізації клієнтської частини було створено й налаштовано бота в Telegram. Ця можливість реалізована в середині самого месенджера. Для прискорення розробки та спрощення взаємодії з Telegram використовувався сучасний фреймворк для NodeJS – Telegraph. Базою даних виступала Cloud Firestore – це гнучка хмарна NoSQL-база даних, що масштабується, від Firebase і Google CloudPlatform для інтернету, мобільних платформ і серверних додатків. База даних Cloud Firestore підтримує гнучкі ієрархічні структури даних, зберігає дані в документах, які, у свою чергу, зберігаються в колекціях. Документи можуть мати вкладення, об'єкти і підколекції.Посилання
1. Онлайн консультант для Slack, HipChat и Telegram-LinkedChat. URL: https://linked.chat/.
2. Документація Telegram: довідник по Bot API. URL: https://tlgrm.ru/docs/bots/api.
3. Документація Telegram: приклади ботів. URL: https://tlgrm.ru/docs/bots/samples.
4. ТОП месенджери в Україні та у світі 2020. URL: https://marketer.ua/top-messengers-in-ukraine-and-the-world/.
5. Java|Oracle. URL: https://www.java.com/ru/.
6. Телеграм-бот за допомогою NodeJs і Firebase Cloud Functions. URL: https://www.udemy.com/course/nodejs-firebase-cloud-functions-ru/.
7. GCP App Deployment, Debugging and Performance. URL: https://www.coursera.org/learn/app-deployment-debugging-performance.
8. Google Cloud Platform Fundamentals: Core Infrastructure. URL: https://www.coursera.org/learn/gcp-fundamentals.
9. NoSQL systems. URL: https://www.coursera.org/learn/nosql-databases.
Опубліковано
Номер
Розділ
Ліцензія
Авторське право (c) 2021 Математичні машини і системи

Ця робота ліцензується відповідно до ліцензії Creative Commons Attribution 4.0 International License.
