Уведомления с сайта в Telegram

1. Регистрация в @BotFather  вашего бота.

Находим в поисковике телеграм бота @BotFather,пишем ему /start и получаем список всех его команд.
Первая и главная — /newbot — отправляем ему и бот просит придумать имя нашему новому боту.
Единственное ограничение на имя — оно должно оканчиваться на «bot».
В случае успеха BotFather возвращает токен бота и ссылку для быстрого добавления бота в контакты, иначе придется поломать голову над именем.

Без имени.png

Все ваш бот создан! 
теперь нам нужно получить id чата пользователя,

https://api.telegram.org/bot/getUpdates

https://api.telegram.org/bot123456789:jbd78sadvbdy63d37gda37bd8/getUpdates

	{"update_id":8393,"message":{"message_id":3,"from":{"id":7474,"first_name":"AAA"},"chat":{"id":<group_ID>,"title":""},"date":25497,"new_chat_participant":{"id":71,"first_name":"NAME","username":"YOUR_BOT_NAME"}}}


2. Программирование

В коде показана реализация отправки сообщения как одному пользователю так и группе пользователей подключенных к боту.
$token = "<токен вашего бота>"; 

$chat_id = array("id_чата 1","id_чата 2","id_чата 3","id_чата 4");// если в оповещении бота будет много чатов заводим массив
//$chat_id = "id_чата 1";// если в оповещении бота будет один чат
$arr = array( 'Название поля 1:' => 'поле 1', 'Название поля 1:' => 'поле 2',); foreach ($arr as $key => $value) { $txt .= "" . $key . " " . $value . "%0A"; }; //fopen("https://api.telegram.org/bot{$token}/sendMessage?chat_id={$chat_id}&parse_mode=html&text={$txt}", "r");// если один чат // если много чатов крутим массив foreach($chat_id as $chatIDval) { fopen("https://api.telegram.org/bot{$token}/sendMessage?chat_id={$chatIDval}&parse_mode=html&text={$txt}", "r"); }

Источник: ссылка
Теги: Telegram, php






Было полезно или интересно?



Возврат к списку