В данной статье рассмотрим способ отправки сообщений в Telegram с помощью плагина WP Telegram.
Подготовка чат бота
Первым делом в Telegram создаем бота. Для этого ищем специального бота @botfather и нажимаем Start.
- Пишем команду /newbot, для создания нового бота.
- Придумываем имя бота.
- Придумываем ник бота.
Если все прошло успешно, то видим поздравление и токен нашего бота. Пример:
341776887:AAHbgdvQib-vHU47i-6hbUrAW9D-qHYevkc
Теперь нужно найти своего бота в поиске, указав его ник и нажать «Start» (/start), чтобы активировать его.
После этого можно пойти двумя путями:
- Cоздать групповой чат, в который будут приходить заявки и пригласить туда созданного бота;
- Вступить в переписку с ботом и получать личные сообщения от него.
Создание группового чата
Создаем публичную группу. Приглашаем созданного чат-бота в виде участника.
Теперь нам надо выяснить ID чата (либо ID бота если мы хотим получать сообщения на него).
Для этого пишем в чате: /join @ник_бота
А затем переходим в браузер и вводим:
https://api.telegram.org/botXXXXXXXXXXXXXXXXXXXXXXX/getUpdates
где, XXXXXXXXXXXXXXXXXXXXXXX — токен нашего бота, полученный ранее.
Если все сделали правильно, то перед нами откроется подобная страница:
Нас интересует объект «chat»:{«id»:-209253141. — Это id созданного чата. На данном этапе у нас есть все, чтобы отправлять текстовые сообщение в Telegram.
Настройка плагина WP Telegram
В первой вкладке (Basics) указываем токен бота. Ниже определится его ник. Сохраняем.
Переходим в третью вкладку (Private Notifications). Указываем ID чата (или ID бота если мы отправляем ему напрямую). И самое главное указываем почту. При отправке формы на указанную почту функцией (wp_mail) будет происходить и отправка сообщения в Telegram. Таким образом можно например вовсе не отправлять сообщения на почту а в wp_mail указать например несуществующую почту to_telegram@site.ru и тогда отправка будет происходить только в Telegram.
Ниже можно настроить формат сообщения. Но само сообщение будет передаваться то которые мы передаем с формой на wp_mail.