Создаём простого бота телеграм для уведомлений с сайта

Опубликовано 13.12.2022

Здравствуйте. На данный момент Telegram имеет отличный функционал, который позволяет использовать его в самых разных сферах. Я же решил создать простого бота, чтобы моментально получать уведомления с сайта. Это может быть форма обратной связи, заказ товара и тп. Никто не любит ждать, особенно ваши клиенты, поэтому своевременная реакция на заявку очень важна для конверсии.

Почему не WhatsApp? Потому что у него закрытое api, которое могут использовать только "избранные". Есть обходные варианты, но это неудобные костыли, которые в любой момент могут заблокировать.

Давайте начнём! В первую очередь надо обратиться к @BotFather. Именно через него создаются все боты. Придумайте название, описание, установите аватарку. После создания у вас будет секретный токен, который надо использовать при обращении по api.

Далее нам надо узнать user_ID пользователя, которому будем отправлять уведомления. Каждый пользователь имеет свой уникальный id. Он нигде не прописан в профиле. Узнать его можно через специального бота @getmyid_bot.

Третий шаг, надо написать своему новому боту, нажав /start. Это сделано для борьбы со спамом. После этого мы уже можем отправлять уведомления через своего бота. Вот пример php-кода, который выполнит запрос:


$token   = '9999999999:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
$user_id = '999999999';

$ch = curl_init();
curl_setopt_array($ch,
    array(
        CURLOPT_URL => 'https://api.telegram.org/bot' . $token . '/sendMessage',
        CURLOPT_POST => TRUE,
        CURLOPT_RETURNTRANSFER => TRUE,
        CURLOPT_TIMEOUT => 10,
        CURLOPT_POSTFIELDS => array(
            'chat_id' => $user_id,
            'parse_mode' => 'HTML',
            'text' => 'Текст сообщения',
        ),
    )
);
curl_exec($ch);

Мы установили значение 'parse_mode' => 'HTML', чтобы можно было передавать теги html в тексте сообщения. Поддерживаются далеко не все теги html, а только некоторые.

Всё, наш бот готов. Теперь вы не пропустите ни одну заявку с сайта!

А вы уже написали своего бота? Поделитесь опытом в комментариях к посту или в группе в телеграме.

Возникли вопросы?
Обсудим в группе: