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

В этой статье мы рассмотрим, как создать своего бота для 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

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