Система пошуку медіаконтенту у месенджері Telegram

Автор(и)

  • Нікітенко Є.В. https://orcid.org/0000-0002-9222-644X , Національний університет “Чернігівська політехніка”, м. Чернігів, Україна
  • Омецинська Н.В. https://orcid.org/0000-0002-8938-7189 , Таврійський національний університет ім. В.І. Вернадського, м. Київ, Україна

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.

Завантаження

Views: 86
Downloads: 33

Опубліковано

2021-03-01

Номер

Розділ

ІНФОРМАЦІЙНІ І ТЕЛЕКОМУНІКАЦІЙНІ ТЕХНОЛОГІЇ