Разработка телеграм-бота (old)

Дисклеймер: данный плагин создан для личного удобства, как основа для разработки коммерческих чат-ботов с расширенным функционалом. Для работы плагина необходимы SSL-сертификат на сайте и плагин Advanced Custom Fields.

Принцип работы плагина

После установки и настройки (необходимо ввести токен бота и подключить веб-хук) сайт начинает принимать и обрабатывать все сообщения, отправленные в телеграме данному боту. Прогресс сохраняется в отдельном типе записей (tg_person), который привязывается к телеграм-пользователю по уникальному chat_id.

Набор acf-полей, в котором хранится информация о пользователе

Сообщения обрабатываются 2-я способами:

1. Если текст сообщения совпадает с командой, имеющейся в плагине, то выполняются определенные действия. Например, бот выводит заданное приветствие, картинку и новый набор кнопок.

2. Если команда не опознана, то скорее всего, это ответ на ранее заданный вопрос. Тогда проверяем поле статус, соответствующей записи типа tg_person. Если статус найден, то выполняется целевое действие, например сохраняем Имя и Фамилию человека в БД.

В случае если статус участника пустой, и текст команды не распознан — бот отправляет стандартное сообщение.

Установка плагина и настройка телеграм-бота

Страница плагина на Гитхабе

github.com/solidcreature/sample_tg_bot