Отправка сообщения из Linux с помощью бота Telegram

Отправка сообщения из Linux с помощью бота Telegram

    Общие сведения

    Telegram Bot API поддерживает http GET and POST
    Ответ запроса содержит объект JSON

    Отправка сообщения в чат

    Создать бота с помощью @BotFather и получить его токен
    Добавить бота в чат ( группу )
    Получить id чата, подробнее здесь
    Отправить сообщение из bash:

    curl -X POST "https://api.telegram.org/botXXX:YYYY/sendMessage" -d "chat_id=-zzzzzzzzzz&text=sample text"

    Скрипт shell

    message="$1" echo $message if [[ -z "$message" ]]; then echo "Error: The message cannot be empty!" >&2 exit 1 fi curl --silent \ --data-urlencode "chat_id=-1001*******45" \ --data-urlencode "text=$message" \ "https://api.telegram.org/bot7876830345:**************************bfE/sendMessage > /dev/null"

    Скрипт на php

    $chat_id = 1*******45; #$chat_name = '@News'; $token = "7876830345:**************************bfE"; $message = "Здравствуйте"; $text = urlencode($message); $url = "https://api.telegram.org/bot{$token}/sendMessage?chat_id=-100{$chat_id}&text={$text}"; #$url = "https://api.telegram.org/bot{$token}/sendMessage?chat_id={$chat_name}&text={$text}"; #echo $url . "\n"; $ch = curl_init(); $optArray = array( CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true ); curl_setopt_array($ch, $optArray); $result = curl_exec($ch); curl_close($ch);

    Перед chat_id указано -100 не случайно, в противном случае сообщение не отправится и вернет ошибку 400: "Чат не существует"


    Важно ограничить права для бота в чате или канале


    Источники
    Последнее изменение: 24.02.2026 00:08


    Здесь пока нет комментариев
    Добавлять комментарии могут только авторизованные пользователи

    Авторизоваться
    Я буду рекламой
    Я тоже буду рекламой
    И я
    ВВЕРХ