Використання хмарних технологій для автоматичної розсилки повідомлень в Telegram

Автор(и)

  • А.В. Сергієнко ДВНЗ «Приазовський державний технічний університет», м. Дніпро, Україна https://orcid.org/0000-0003-1328-2572
  • П.С. Єфімов ДВНЗ «Приазовський державний технічний університет», м. Дніпро, Україна
  • Є.О. Обиденний Національний технічний університет «Дніпровська політехніка», м. Дніпро , Україна https://orcid.org/0000-0001-9065-6369
  • Л.В. Бешта Національний технічний університет «Дніпровська політехніка», м. Дніпро , Україна https://orcid.org/0000-0003-1461-4399

DOI:

https://doi.org/10.31498/2225-6733.47.2023.299990

Ключові слова:

хмарне середовище, AWS EC2, екземпляр, розсилка повідомлень, API Telegram, Python, автоматизація, Telethon

Анотація

В статті розглянуто питання автоматизації розповсюдження повідомлень в месенджері Telegram за допомогою хмарних технології. Описано загальну проблему розсилки повідомлень декількома каналами. Зроблений огляд останніх досліджень та публікацій сучасних технологій обміну повідомленнями в Telegram, проаналізовані бібліотеки, фреймворки та сучасні патерни. Запропоновано методику використання потужностей AWS EC2 для створення масштабованого та надійного рішення для автоматизованої розсилки повідомлень. Детально описаний процес створення програми за запропонованою методикою. Описано її архітектуру та взаємодію модулів. Архітектура структурована таким чином, щоб інкапсулювати різні функції, кожна з яких служить певній меті в ширшому контексті автоматизованого розповсюдження повідомлень на платформі Telegram. Наводяться характеристики обраного сервісу AWS, обраної операційної системи, мови програмування та використаних бібліотек. Продемонстровано використання автоматичного масштабування в AWS, що автоматизує налаштування ресурсів на основі попередньо визначених критеріїв та забезпечує ефективне рішення для обробки коливань попиту та підтримки оптимальної продуктивності системи. Використані мова програмування Python та бібліотека Telethon. Показано взаємодію AWS EC2 з API Telegram та використання модуля Asynchronous Message Forwarding для організації обробки декількох каналів одночасно. Описані можливості програми – налаштування облікових записів Telegram, пошук повідомлень, автоматизована переадресація на кілька каналів та інші дії. Показані результати проведених тестувань розробленої програми, що показують, що автоматизація процесу пересилки повідомлень збільшує швидкість їх доставки у велику кількість чатів на 120 секунд, а це ефективніше в 40 разів, а її ресурсомісткість менша, ніж ресурсомісткість звичайного телеграм клієнту в 5 разів

Біографії авторів

А.В. Сергієнко , ДВНЗ «Приазовський державний технічний університет», м. Дніпро

Кандидат технічних наук

П.С. Єфімов , ДВНЗ «Приазовський державний технічний університет», м. Дніпро

Магістрант

Є.О. Обиденний , Національний технічний університет «Дніпровська політехніка», м. Дніпро

Асистент

Л.В. Бешта , Національний технічний університет «Дніпровська політехніка», м. Дніпро

Асистент

Посилання

Liu K., Dong L.-J. Research on cloud data storage technology and its architecture implementation. Procedia Engineering. 2012. Vol. 29. Pp. 133-137. DOI: https://doi.org/10.1016/j.proeng.2011.12.682.

Amazon Web Services. AWS Elastic Compute Cloud (EC2): Documentation and User Guides. 2021. URL: https://aws.amazon.com/ec2/documentation/ (дата звернення: 18.04.2023).

Artificial intelligence in information systems research: A systematic literature review and research agenda / Collins C., Dennehy D., Conboy K., Mikalef P. International Journal of Infor-mation Management. 2021. Vol. 60. Pp. 1-17. DOI: https://doi.org/10.1016/j.ijinfomgt.2021.102383.

What is Telegram Messenger. 2018. URL: https://medium.com/@telegramguide/what-is-telegram-messenger-c079418e1f10 (дата звернення: 25.04.2023).

TelegramClient. URL: https://doc.esdoc.org/github.com/dot-build/telegram-js/class/src/telegram-client.js~TelegramClient.html (дата звернення: 05.02.2023).

amazon.aws.ec2_instance module – Create & manage EC2 instances. AWS Documentation. URL: https://docs.ansible.com/ansible/latest/collections/amazon/aws/ec2_instance_module.html (дата звернення: 23.04.2023).

Faisandier A., Roedler G., Adcock R. System Architecture. SEBoK. URL: https://sebokwiki.org/wiki/System_Architecture (дата звернення: 30.04.2023).

Telethon’s Documentation. URL: https://docs.telethon.dev/en/stable (дата звернення: 07.05.2023).

Python Standard Library. Python 3.12.2 documentation. URL: https://docs.python.org/3/library/ (дата звернення: 07.05.2023).

Tmux. Ubuntuusers. URL: https://wiki.ubuntuusers.de/tmux/ (дата звернення: 15.05.2023).

##submission.downloads##

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

2023-12-28

Як цитувати

Сергієнко , А., Єфімов , П., Обиденний , Є., & Бешта , Л. (2023). Використання хмарних технологій для автоматичної розсилки повідомлень в Telegram . Вісник Приазовського Державного Технічного Університету. Серія: Технічні науки, (47), 135–142. https://doi.org/10.31498/2225-6733.47.2023.299990

Номер

Розділ

122 Комп'ютерні науки та інформаційні технології