/telegram-bot

Python tg bot

Primary LanguagePython

Telegram Bot Tutorial

Описание

Этот репозиторий содержит в себе несколько ботов для мессенджера 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

Задание на практику:

  1. Пишем простого echo-бота. Отправляем ему сообщение, получаем ответ. Пробуем настроить получение и ответ на команду.
  2. Пишем todobot-а

Бот поддерживает следующий функционал:

  • добавление задачи
  • удаление задачи
  • задачи возвращаются в порядке добавления
  1. Добавляем в задачи категории (Дом, Работа, Семья и тд)