Простой бот для Telegram на Python

Автор:  // 29 июля 2018

Краткая предыстория

Однажды передо мной возникла задача написать бота для Telegram канала. Бот должен был выполнять простую функцию — раз в час кидать шутки/анекдоты в канал из заранее заготовленного списка. Сказано — сделано.

Includes

Для начала подключим все необходимые нам компоненты:

 

Чтение из файла

Нам нужно выдавать по одной шутке, а значит их надо откуда-то брать. Предположим, что наши шутки находятся в файле shutki.dat и просто расположены там по 1 в строке. Вот так будет выглядеть наш .dat файл:

 

Пишем функцию, которая читает случайно одну строку из файла и возвращает ее:

 

Отправка запроса к API Telegram

Для начала нам нужно сначала создать бота. Это несложная процедура — для этого достаточно в Телеграме написать «отцу всех ботов» BotFather сообщение «/start», нам зададут несколько простых вопросов и в итоге мы получим токен для использования Telegram API, в частности, для отправки сообщений:

Чтобы послать сообщение, нам нужно сформировать url, на который мы отправим GET запрос. Делается это так:

Пишем небольшую функцию

Функция main(), в которой все начинается и происходит

И, важная для Python вещь — для того, чтобы точкой входа в нашу программу была функция main(), в которой все и будет происходить, напишем в конце файла:

 

Комментарии (0) Добавить

Добавить комментарий