Отправка сообщения из 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
Здесь пока нет комментариев
Добавлять комментарии могут только авторизованные пользователи






