Как создать telegram-бота для WordPress-блога

Автор: | 11.04.2018

В этой статье мы рассмотрим, как создать своего бота для Telegram и настроить WordPress для взаимодействия с ним. Вкратце, что такое бот. Боты — специальные аккаунты в Telegram, созданные для того, чтобы автоматически обрабатывать и отправлять сообщения. Telegram имеет специальный механизм взаимодействия — API, который используется для взаимодействия ботов с Telegram.

Допустим, вы решили создать свой канал, в который будете (как минимум) транслировать записи из блога. Первым делом — создаем канал, если его еще нет. Дело нескольких секунд с любого Telegram-клиента.

Затем, нужно создать бота. Для этого запускаем telegram и отправляем сообщение «отцу всех ботов» — BotFather. Это специальный служебный бот-аккаунт, с помощью которого можно создать/изменить/удалить ботов (и не только ботов).

Направляем ему команду /start и получаем в ответ:

Для создания нового бота отправляем команду /newbot
BotFather запросит имя самого бота (name) и его ник в Telegram (username), обязательно заканчивающееся на bot. Я назвал своего бота itblograsul с ником itblograsul_bot соответственно. Следует иметь ввиду, что username бота должно быть уникальным (а имя — не обязательно).

Если все сделано правильно, вас поздравят с созданием нового бота, дадут ссылку на него и, самое важное — API token — последовательность символов (типа 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11), необходимая для авторизации бота и отправки запросов к Telegram API. Этот token следует скопировать — он нам понадобится далее. И, разумеется, держать его в секрете.

Затем заходим в настройки своего канала в Telegram и добавляем созданного бота в администраторы канала.

Далее, необходим плагин, который будет взаимодействовать с Telegram. Поиск дал несколько результатов, после изучения которых, я остановил свой выбор на Telegram Bot & Channel. Скачиваем, устанавливаем, активируем и открываем настройки:

Заполняем поля:

  • Bot Token — token, полученный при создании бота;
  • Bot Username — ник вашего бота (который заканчивается на -bot);
  • Connection Mode — если ваш сайт поддерживает SSL, то выбираем Telegram WebHook, иначе — BotPress.org;
  • Channel Username — имя канала, начинающееся с ‘@’.

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

Сохраняем изменения и идем проверять. На главной странице плагина есть кнопка — Отправить сообщение (Send Message). Нажимаем, ставим Channel в поле Target, пишем текст и тестируем отправку. Если не работает — внимательно проверьте еще раз все настройки, лично я накосячил с именем канала — указал его без @.

Если все заработало — поздравляю, вы молодцы! Теперь, при создании записей в настройках поста появится новая галочка:

Если тема заинтересовала, можете почитать документацию по API Telegram — https://tlgrm.ru/docs

Ну, и при желании, можете подписаться и на мой канал в Telegram: http://t.me/itblograsul

Добавить комментарий