Отправка сообщений в Telegram из консоли Linux

Инструкция по отправке сообщений в Телеграм из консоли (bash). Функционально будет работать с помощью curl, который по API от имени бота отправит сообщение в заданный чат.

Для начала создадим нового бота — откройте https://t.me/BotFather и выполните команду /newbot. В процессе создания потребуется указать name (имя, которое в заголовке) и username (имя, которое логин).
Результирующая информация будет такой:

Done! Congratulations on your new bot. You will find it at t.me/YourBotUserName. You can now add a description, about section and profile picture for your bot, see /help for a list of commands. By the way, when you've finished creating your cool bot, ping our Bot Support if you want a better username for it. Just make sure the bot is fully operational before you do this.

Use this token to access the HTTP API:
1111111111:AABBccDdeEFFggHhiiGGllMMNNooPPQQRRr
Keep your token secure and store it safely, it can be used by anyone to control your bot.

For a description of the Bot API, see this page: https://core.telegram.org/bots/api

В примере выше присутствуют достаточные данные нашего нового бота:
Ссылка на бот: t.me/YourBotUserName (откройте его, напишите /start)
API-токен бота: 1111111111:AABBccDdeEFFggHhiiGGllMMNNooPPQQRRr
В первой части токена — id бота: 1111111111

Теперь необходимо выяснить id пользователя телеграм, которому нужно получать сообщения от бота. Для этого переходим в https://t.me/getmyid_bot, где нам сразу сообщают всё необходимое:

Your user ID: 2222222222
Current chat ID: 2222222222

Итак, от имени бота с id 1111111111 будем отправлять сообщения получателю с id 2222222222.

Отправка из консоли:

curl -s -X POST https://api.telegram.org/bot1111111111:AABBccDdeEFFggHhiiGGllMMNNooPPQQRRr/sendMessage -d chat_id=2222222222 -d text="Hello World"

Отправка с помощью скрипта:

TOKEN="1111111111:AABBccDdeEFFggHhiiGGllMMNNooPPQQRRr" 
ID="2222222222"
URL="https://api.telegram.org/bot$TOKEN/sendMessage"

curl -s -X POST $URL -d chat_id=$ID -d text="Hello World"

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *