Инструкция по отправке сообщений в Телеграм из консоли (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"