В данной серии статей я постараюсь максимально подробно описать создание телеграм-ботов на собственном примере. Вместе с вами, читателями, мы напишем простого для понимания, но функционального бота.
Первым шагом в нашей работе будет подготовка для проекта. Мы можем использовать свой собственный компьютер для обработки всех событий, а также можем арендовать сервер для постоянной работы нашего бота.
Я буду использовать для своего бота сервер, вы же можете использовать любой возможный способ. Мой выбор пал на сервис pythonanywhere.com.
Для себя я создал аккаунт на сайте и оформил подписку за 5$ в месяц, получив 1gb места на диске и возможность запускать постоянно работающую программу на сервере с возможностью работы 2000 секунд в день, чего нам хватит с головой. Также в последствии мы сможем сами оптимизировать и выбирать нужный нам тариф.
Далее выбираем консоль bash и используем следующую команду:
pip install pytelegrambotapi
В случае использования OS Windows делаем тоже самое: Сочетание клавиш Win+R, в окошке cmd - откроется консоль и там уже пишем: pip install pytelegrambotapi
В случае MAC OS: открываем терминал и там уже используем: pip install pytelegrambotapi
С её помощью мы скачаем библиотеку для работы нашей программы с telegram api.
Теперь мы переходим к телеграму и ищем бота с именем https://t.me/BotFather
Нажимаем кнопку start
Далее выбираем /newbot, придумываем ему имя, ссылку на него и получаем собственный токен для взаимодействия с ним. Сохраняем этот токен, он нам пригодится в дальнейшем.
Желательно, чтобы только мы его знали, т.к. с его помощью мы можем получить полный контроль над ботом.
Я назвал своего DzenEx
Для создания описания нашего бота используем команды
- /setname - поменять имя бота
- /setdescription - изменить описание бота
- /setabouttext - изменить информацию о боте
- /setuserpic - поменять аватарку бота
- /setcommands - изменить лист команд (пока что нам не понадобится)
На этом наша первая часть подходит к концу. Во второй части мы напишем код для примитивных ответов бота на наши команды.