Страницы

Поиск по вопросам

воскресенье, 8 декабря 2019 г.

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

#php #веб_программирование #telegram_bot #telegram_api #notifications


Есть сайт, созданный без использования движков. Хочу прикрутить форму обратной связи,
чтобы посетитель оставил свой номер и имя в специальной форме, а эти данные потом передались
менеджеру в Telegram. Можете подробно объяснить, как это делается?
    


Ответы

Ответ 1



Создаешь нового бота в Telegram, пишешь сюда: t.me/botFather сначала /start, затем /newbot. Узнаешь ID твоего аккаунта в Telegram. Сделать это можно, написав боту t.me/userinfobot Создаешь ссылку на API Telegram для отправки сообщения в чат с тобой (предварительно нужно начать чат с твоим ботом в Telegram, для этого нужно нажать /start). Ссылка выглядит таким образом: https://api.telegram.org/bot[Токен бота]/sendMessage?chat_id=[Твой ID]&text=[Текст] Затем нужно настроить обработчик твоей формы. Тут уже по твоей части, просто берем данные, к примеру: $phone = $_POST['phone']; $email = $_POST['email']; $firstname = $_POST['firstname']; Затем генерируем сообщение, которое хотим отправить в Telegram. Опять же, для примера: $msg = "Новая заявка на сайте! \nE-mail: $email \nТелефон: $phone \n Имя: $name"; Затем необходимо отправить эти данные в телеграм. Делать это можно разными способами, самый простой: $token = *Вставь сюда токен своего бота*; $telegram_admin_id = *Сюда твой ID, взятый из userinfobot*; $msg = "Новая заявка на сайте! \nE-mail: $email \nТелефон: $phone \n Имя: $name"; file_get_contents(https://api.telegram.org/bot'. $token .'/sendMessage? chat_id='. $telegram_admin_id .'&text=' . urlencode($msg));

Комментариев нет:

Отправить комментарий