Найти тему
luckkyboi

Написание своего собственного телеграм бота для любых целей Часть#1

В данной серии статей я постараюсь максимально подробно описать создание телеграм-ботов на собственном примере. Вместе с вами, читателями, мы напишем простого для понимания, но функционального бота.

Первым шагом в нашей работе будет подготовка для проекта. Мы можем использовать свой собственный компьютер для обработки всех событий, а также можем арендовать сервер для постоянной работы нашего бота.

Я буду использовать для своего бота сервер, вы же можете использовать любой возможный способ. Мой выбор пал на сервис pythonanywhere.com.

pythonanywhere.com
pythonanywhere.com

Для себя я создал аккаунт на сайте и оформил подписку за 5$ в месяц, получив 1gb места на диске и возможность запускать постоянно работающую программу на сервере с возможностью работы 2000 секунд в день, чего нам хватит с головой. Также в последствии мы сможем сами оптимизировать и выбирать нужный нам тариф.

pythonanywhere.com
pythonanywhere.com

Далее выбираем консоль bash и используем следующую команду:

pip install pytelegrambotapi

В случае использования OS Windows делаем тоже самое: Сочетание клавиш Win+R, в окошке cmd - откроется консоль и там уже пишем: pip install pytelegrambotapi

В случае MAC OS: открываем терминал и там уже используем: pip install pytelegrambotapi

С её помощью мы скачаем библиотеку для работы нашей программы с telegram api.

Теперь мы переходим к телеграму и ищем бота с именем https://t.me/BotFather

Нажимаем кнопку start

https://t.me/BotFather
https://t.me/BotFather

Далее выбираем /newbot, придумываем ему имя, ссылку на него и получаем собственный токен для взаимодействия с ним. Сохраняем этот токен, он нам пригодится в дальнейшем.

Желательно, чтобы только мы его знали, т.к. с его помощью мы можем получить полный контроль над ботом.

Я назвал своего DzenEx

DzenEx
DzenEx

Для создания описания нашего бота используем команды

  • /setname - поменять имя бота
  • /setdescription - изменить описание бота
  • /setabouttext - изменить информацию о боте
  • /setuserpic - поменять аватарку бота
  • /setcommands - изменить лист команд (пока что нам не понадобится)

На этом наша первая часть подходит к концу. Во второй части мы напишем код для примитивных ответов бота на наши команды.