Технические особенности создания «Телеграм бот на Python»
Цель проекта
- Cоздание чат-бота в мессенджере Telegram для распространения информации среди учащихся лицея о учебных занятиях
Задачи
- Исследовать возможности и функциональное предназначение интернет-мессенджера Telegram;
- Изучить теоретические аспекты по работе чат-ботов в сети Интернет;
- Исследовать практические инструменты и методы разработки функционала для чат-бота;
- Создать собственного чат-бота со своим функционалом;
- Придумать имя и логотип чат-боту;
- Активировать своего чат-бота;
- Заполнить чат-бота ответами на специальные вопросы.
ОСНОВНЫЕ СВЕДЕНИЯ ОБ ИНТЕРНЕТ-МЕССЕНДЖЕРЕ TELEGRAM
- Telegram − кроссплатформенная система мгновенного обмена сообщениями (мессенджер) с функциями VoIP, позволяющая обмениваться текстовыми, голосовыми и видеосообщениями, стикерами и фотографиями, файлами многих форматов.
- Клиентские приложения Telegram доступны для Android, iOS, Windows Phone, Windows, macOS и GNU/Linux. Количество ежемесячных активных пользователей сервиса по состоянию на январь 2021 года составляет около 500 млн человек. В августе 2017 года в своём Telegram-канале Павел Дуров заявил, что количество пользователей мессенджера ежедневно увеличивается более чем на 600 тысяч.
ПРЕИМУЩЕСТВА TELEGRAM ПЕРЕД ДРУГИМИ ПОПУЛЯРНЫМИ ИНТЕРНЕТ-МЕССЕНДЖЕРАМИ
- Можно создавать и использовать секретный чат. Есть специальная функция, которая позволяет делать переписки скрытыми не только от друзей, но и от всех пользователей сети. Так информация становится еще более конфиденциальной.
- Разрешается отправлять файлы большого размера. В Телеграм можно делиться со своими близкими и друзьями часовыми фильмами, а также очень большими файлами, там не ограничен допустимый размер выгрузки документов.
- Надежная защита от утечки информации. При помощи специально созданного протокола вся информация, находящаяся в Телеграм в каждом диалоге, строго засекречена. К ней нет доступа даже у работников самого сервиса, поэтому никто не сможет узнать о разговорах в личных переписках или беседах.
PYCharm
Телеграм
python
Технические требования
6
ТЕХНИЧЕСКИЕ ОСОБЕННОСТИ СОЗДАНИЯ ТЕЛЕГРАММ-БОТА
- Библиотека telegram bot api
- Программный редактор PyCharm
- Основная программа - Telegram
ПРОЦЕСС ВЫГРУЗКИ ТЕЛЕГРАММ-БОТА НА СЕРВЕР
- Для круглосуточной работы бота был арендован VDS (Виртуальный выделенный сервер). В качестве провайдера мы выбрали https://good-server.ru/ . В качестве операционной системы сервера был установлен Linux (Дистрибутив Ubuntu 21).
- Перед запуском бота требовалось загрузить его на выделенный сервер. Для этого использовался FileZilla – один из лучших FTP – клиентов (рис. 11).
ПРОЦЕСС ВЫГРУЗКИ ТЕЛЕГРАММ-БОТА НА СЕРВЕР
- После передачи файлов необходимо включить бота.
- Для управление сервером была использована программа PUTTY – одна из самых распространенных программ, использующая протокол SSH
- После подключения к серверу необходимо перейти в директорию SpotifyExporterBot
ПРОЦЕСС ВЫГРУЗКИ ТЕЛЕГРАММ-БОТА НА СЕРВЕР
- После этого мы попадаем в корневую папку проекта, откуда можем произвести необходимые действия, а именно активировать venv (Виртуальное окружение python). Для этого напишем команду source VENV/bin/activate
- Теперь мы готовы к запуску нашего бота. Для этого обратимся к python’у, выполнив команду python3 aiomain.py и «попросим» запустить наш главный файл
- Бот запущен успешно! Давайте же это проверим, написав команду start нашему боту
ПРАКТИЧЕСКОЕ ПРИМЕНЕНИЕ TELEGRAM-БОТА
- Чтобы начать использование бота, сначала вам нужно добавить его. Сделать это можно перейдя по ссылке https://t.me/qhomep_bot.
- В открывшемся окне браузера вы увидите окошко «Взаимодействия» с ботом. Далее нажмите кнопку «Send message»
- После нажатия кнопки start, бот поприветствует вас и предложит воспользоваться одной из его возможностей.
ПРАКТИЧЕСКОЕ ПРИМЕНЕНИЕ TELEGRAM-БОТА
- Бот отправит сообщение, содержащее информацию вашего о его разработчике, а именно:
- Так же следующая команда «соц. сети» выдаст все оффициальные группы и сообщества лицея
ПРАКТИЧЕСКОЕ ПРИМЕНЕНИЕ TELEGRAM-БОТА
- Так же его изначально главный функционал выглядит так
- А сам интерфейс бота выглядит так:
ЗАКЛЮЧЕНИЕ
- Подводя итог, можно сказать, что был успешно реализован прототип Telegram бота. Пользовательский сценарий использования, вероятно, ещё будет скорректирован, однако, данный бот выполняет основной функционал, а именно – отправляет расписание.
- В будущем, остается возможность автоматизировать весь процесс передачи информации для учеников лицея расписание и объявлений о любых событиях происходящих в самом лицее.
- Насколько мне известно телеграмм ботов направленных на рассылку расписаний и других объявлений образовательных учреждений нашего региона нет.
- В перспективе возможно мной и моими товарищами созданы телеграмм боты для школ нашего района
6
Спасибо за внимание!
https://t.me/qhomep_bot
6


Технические особенности создания «Телеграм бот на Python» 