Этот репозиторий содержит в себе несколько ботов для мессенджера Telegram. Каждый из них предназначен, чтобы показать вам функционал мессенджера.
Каждый бот лежит в своей директории, ниже описание:
-
showroombot - бот туториал, показывает возможности Telegram в области взаимодействия с пользователем: команды, кнопки, работа с файлами.
-
likebot - образец inline-бота. Такие боты могут модифицировать содержимое сообщения, которое вы отправляете в канал или группу. Именно этот бот позволяет добавлять под каждый пост кнопки лайк/дизлайк, чтобы собирать реакцию аудитории вашего канала.
-
templatebot - основа бота, которую можно использовать для разработки вашего собственного бота.
Для написания ботов используем Python версии 3.6 и выше.
Для взаимодействия с API Telegram используется библиотека python-telegram-bot
Больше различных примеров ее применения вы можете найти здесь
Сначала подготовим окружения для работы:
-
Установим virtualenv, если его у вас еще нет:
pip install virtualenv
-
Создадим виртуальное окружение:
Linux/Mac: virtualenv venv
Windows: python -m venv venv
- Активируем его:
Mac: source venv/bin/activate
Посмотреть как запустить в своей оболочке можно тут.
- Установим необходимые зависимости:
pip install -r requirements.txt
Можно найти в Telegram канале tbotshowroom
- Пишем простого echo-бота. Отправляем ему сообщение, получаем ответ. Пробуем настроить получение и ответ на команду.
- Пишем todobot-а
Бот поддерживает следующий функционал:
- добавление задачи
- удаление задачи
- задачи возвращаются в порядке добавления
- Добавляем в задачи категории (Дом, Работа, Семья и тд)