Что если сообщения с сайта будут приходить не только на ваш e-mail, но и моментально в мессенджер телеграм. Удобно же! Нужно было реализовать такой функционал, ну как и всегда все оказалось довольно просто.
Шаг 1. Создание телеграм бота
Создать бота в Telegram можно с использованием другого бота @BotFather. Находим его в Telegram и отправляем ему команду - /start , после чего отправляем следующую команду - /newbot. BotFather запросит имя вашего нового бота, оно обязательно должно заканчиваться на Bot, например: (mainsite_bot). В случае успеха в ответ получаем уникальный токен бота, который понадобится для дальнейшей работы.
И не забудьте добавить вновь созданного бота в ваши контакты отправив ему команду /start
Шаг 2. Получить токен и chat id бота
Чтобы отправить сообщение пользователю через бота достаточно вызвать определенный URL из PHP скрипта содержащий токен бота и внутренний ID чата chat id.
Токен бота у нас уже есть, а chat id можно получить через браузер. Отправляем боу сообщение из Telegram, затем в адресной строке браузера набираем следуюшее: https://api.telegram.org/botTokenBOT/getUpdates где TokenBOT — это ранее полученный токен вашего бота.
Шаг 3. Создание PHP скрипта для отправки сообщений в Telegram
Чтобы бот отправил сообщение, нужно сделать запрос к определенному URL содержащему токен бота, ваш chat id и значение text — текст, который бот выведет пользователю.
Проверить работоспособность можно и напрямую через адресную строку браузера. Пример строки:
https://api.telegram.org/botYourBOTToken/sendMessage?chat_id=YourCHATID&text=YourMESSAGE
YourBOTToken — это токен вашего бота, YourCHATID — ваш chat id и YourMESSAGE — это текст сообщения.
Скачать исходники можно здесь.
Добавить бота в группу телеграм
Чтобы бот мог отправлять сообщения в группу, необходимо его туда добавить. Сделать это можно в настройках группы в разделе Добавить участника. В поиске необходимо ввести имя вашего бота и нажать OK.
Теперь в настройках скрипта нужно изменить chat id пользователя, на chat id нужной группы. Для этого предварительно нужно написать любое сообщение в чат, а затем в адресной строке ввести https://api.telegram.org/botYourBOTToken/getUpdates где YourBOTToken — это ранее полученный токен вашего бота. После находим объект chat и в нем id — это и будет chat id группы.