Найти в Дзене
Назаров Live

Telegram Бот на Python: часть 1

Всем привет! Сегодня передо мной встала задача написать простенький бот на python. Сразу оговорюсь что python это не основной язык программирования на котором я пишу, поэтому опытным разработчикам код может показаться "корявым", прошу за это прощение:) Функции бота будут постепенно расти и по мере их роста будут появляться новые функции. Для разработки бота нам понадобиться совсем немного инструментов, если вы попали на эту статью то с вероятностью в 90% все эти инструменты у вас есть. Не будем долго задерживаться на установке и настройке системы, будум считать что у вас все установлено и настроено=) Давайте приступим! Открываем telegram и в поиске вводим BotFather это тоже бот, и этот бот нам поможет создать своего бота. Пишем боту команду: /start Мы получим список команд для создании и настройки бота. В данном случаи нас интересует команда /newbot - именно эта команда отправляет запрос на создание бота. Вводим команду: /newbot После того как мы ввели команду /newbot нам будет предло
Оглавление

Всем привет! Сегодня передо мной встала задача написать простенький бот на python.

Сразу оговорюсь что python это не основной язык программирования на котором я пишу, поэтому опытным разработчикам код может показаться "корявым", прошу за это прощение:)

Функции бота

  • Отправлять инструкцию по работе с ботом по запросу пользователя
  • Отправлять стоимость позиции товара (информация о товаре храниться в отдельной базе данных сайта)
  • Отправлять определенные файлы по запросу пользователя
  • Логирование запросов пользователя
  • Логирование ошибок работы бота

Функции бота будут постепенно расти и по мере их роста будут появляться новые функции.

Подготовка для разработки бота

Для разработки бота нам понадобиться совсем немного инструментов, если вы попали на эту статью то с вероятностью в 90% все эти инструменты у вас есть.

  • Telegram - в нем мы создадим своего первого бота, а так же будем тестировать его работу
  • Python - на нем мы будем реализовывать все функции нашего бота. С установкой я думаю что каждый из вас справиться, если нет, то добро пожаловать в комментарии, там я вам помогу. Скачать
  • Визуальный редактор - любой удобный для вас визуальный редактор. Лично я пользуюсь Sublim или Visual Studio Code в данном проекте я буду использовать именно его.
Не будем долго задерживаться на установке и настройке системы, будум считать что у вас все установлено и настроено=)

Создание бота в Telegram

Давайте приступим!

Открываем telegram и в поиске вводим BotFather это тоже бот, и этот бот нам поможет создать своего бота.

-2
Пишем боту команду:
/start

Мы получим список команд для создании и настройки бота.

В данном случаи нас интересует команда /newbot - именно эта команда отправляет запрос на создание бота.

Вводим команду:
/newbot

-3

После того как мы ввели команду /newbot нам будет предложено добавить имя для своего бота, я ввел SiteManager, но это имя оказалось занятым, о чем мне сообщила система, я его немного изменил и ура, все получилось.

Далее нам нужно создать username для бота, оно должно заканчиваться на _bot , то есть к своему имени бота вы просто должны добавить _bot

После этого вы получите поздравления и ключи доступа к своему боту.

Ключи можно не сохранять, вы всегда их можете запросить в этом боте командой:
/mybots

Так же здесь мы можем отредактировать нашего бота, задать иконку, описание бота и так далее. Но об этом я расскажу позже, после того как мы завершим разработку нашего телеграм бота.

На этом я пожалуй закончу первую часть создания телеграм бота. Буду рад комментариям, критику приветствую.