Продвинутый способ создания ботов для Телеграм: осваиваем Python и…

Установка необходимых библиотек

Нам понадобятся следующие библиотеки и программы:

  • pip — менеджер пакетов для Python
  • python — интерпретатор языка
  • virtualenv — виртуальное окружение
  • telebot — обертка над telegram API для языка Python

Теперь откроем консоль и наберем несколько команд. Первым делом загрузим менеджер пакетов для питона и виртуальное окружение, внутри которого мы будем устанавливать все остальные пакеты, чтобы не засорять систему и не порождать конфликтов с другими проектами. Также скачаем проект telebot, который носит название pyTelegramBotAPI.

sudo apt-get install python-pip sudo pip install pyTelegramBotAPI sudo pip install virtualenv

Следующая команда создаст в вашей директории новую директорию venv, в которой будет хранить все локальные библиотеки. Подробности про виртуальные окружения можно прочитать по адресу: http://docs.python-guide.org/en/latest/dev/virtualenvs/ Можно работать и без виртуального окружения, но тогда убедитесь, что устанавливаемые вами библиотеки не конфликтуют с другими библиотеками в системе (например, могут сломаться некоторые программы, заточенные под старые версии пакетов).

virtualenv venv

После чего нам потребуется переместиться внутрь виртуального окружения, где можно будет подгружать все необходимые пакеты для проекта.

source venv/bin/activate

Как новичку создать бота для Телеграма на Python?

Сейчас будет небольшая и не очень подробная теоретическая инструкция по созданию. Здесь же скажу пару слов о возможных языках, которые вы можете выбрать: PHP и Javascript. И в том и в другом случае скорость работы результата будет выше, но в целом процесс написания сложнее и дольше. Именно поэтому Питон и является самым распространённым решением.

  1. Регистрируем робота у @BotFather. Стандартная процедура. Для этого пишем ему start, затем – /newbot, далее пишем имя и username, который должен заканчиваться на bot. Сохраняем токен, который «батя» нам пришлёт.4-13.png
  2. Необходимо установить на компьютер следующее:
  • Python, желательно версии 3.4 или новее.
  • Систему управления пакетами pip – get-pip.py.
  • Это – библиотека API, значительно упрощает жизнь в плане обработки и отправки запросов.
  1. Пишем код. Как я писала до этого, инструкция будет минимальной и больше теоретической, поэтому каких-то сугубо практических решений я вам не дам, но могу порекомендовать решение для некоторых нюансов, с которыми столкнулась сама при моей неудачной попытке.
  2. Для обработки получаемой информации используйте handler. Этот обработчик притом может работать не только с текстом, но и с различными медиа-файлами. С его же помощью, кстати, можно задать нашему роботу и различные команды, которые очень упростят работу с ним как вам, так и пользователям.
  3. Для постоянного обновления запросов от серверов Телеграм подключите функцию Polling и задайте параметр «non_stop=True». Это предотвратит прекращение работы при ошибках. Чаще всего такое происходит при долгом ответе серверов мессенджера.

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
А как считаете Вы?
Напишите в комментариях, что вы думаете – согласны
ли со статьей или есть что добавить?
Добавить комментарий