Найти тему
Движение-Жизнь

Написание телеграм-бота на Python. Часть первая

Данной публикацией я начинаю цикл статей по написанию бота для платформы "Телеграмм". На истину в конечной инстанции не претендую и сам его пишу "по-уму" (а может и не по-уму, как получится) первый раз.

Возможно первая статья будет, в конечном итоге, противоречить последней - я ещё не знаю, ибо сам еще обучаюсь, а чтобы лучше научиться - научить еще кого-нибудь. Да прибудет с нами СИЛА:

Сила течёт во мне и я един с силой и я не ведаю страха, ибо всё во власти великой силы!

Само собой у нас должен быть аккаунт в телеграмм, можно воспользоваться как мобильной так и десктопной версией программы (я примеры буду приводить в писишной версии).

Первое что нужно сделать - это создать этого бота в телеграмм! Для этого идем в "поиск" и пишем это @BotFather (типа ботный папа!). Находим нашего "папку" и нажимаем кнопку start (пришлось даже сделать скрин с телефона дочери, ибо у меня уже образовалась целая история...)

-2

После нажатия кнопки старт у нас появится список команд:

-3

Как не трудно догадаться нужно нажать на команду /newbot для создания нового бота. "Ботский_батя" (так я буду называть BotFather'a) предложит выбрать имя для бота. Я не стал заморачиваться с именем и дал ему имя: Too_Easy_Travel, ибо в техническом задании по написанию бота было именно это (ну или что-то подобное). Имя у бота может быть любое.

Далее Ботский_батя предлагает нам создать имя пользователя для бота, это уже важно!!! Имя пользователя, обязательно должно быть латинскими буквами, не прерываться пробелами и заканчиваться на "bot". Например: VasyaPupkinbot или vasya_pupkin_bot.

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

свой ключ я скрыл
свой ключ я скрыл

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

-5

И теперь в общем чате "Телеграмм" у меня появился мой бот:

-6

К нему то я и буду посылать запросы.

Ну вот, собственно можно заниматься программированием нашего бота.

Краткое описание проекта:

Проект состоит из скрипта main.py и Telegram-бота с вашим собственным названием.
Пользователь с помощью специальных команд бота может выполнить следующие
действия (получить следующую информацию):
1. Узнать топ самых дешёвых отелей в городе (команда /lowprice).
2. Узнать топ самых дорогих отелей в городе (команда /highprice).
3. Узнать топ отелей, наиболее подходящих по цене и расположению от центра
(самые дешёвые и находятся ближе всего к центру) (команда /bestdeal).
4. Узнать историю поиска отелей (команда /history).
Без запущенного скрипта бот на команды (и на что-либо ещё) не реагирует.

Продолжение следует...