Пост

Примеры отправки сообщений в телеграм используя curl

Примеры отправки сообщений в телеграм используя curl

Заметочка для красноглазых автоматизаторов-башеводов. Примеры отправки различных форматов сообщений в телеграм из bash-скриптов.

Отправка текста

Скрипт sendText2Tg.sh

1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash

CHATID="$1"
MESSAGE="$2"
TOKEN="YOUR_BOT_TOKEN"
TIMEOUT="10"
PARSEMODE="html"

curl -X POST \
-H 'Content-Type: application/json' \
-d "{\"chat_id\": \"$CHATID\", \"text\": \"$MESSAGE\", \"disable_notification\": true}" \
https://api.telegram.org/bot$TOKEN/sendMessage

Пример использования

1
./sendText2Tg.sh telegram_chat_id "text"

Отправка файла

Скрипт sendFile2Tg.sh

1
2
3
4
5
6
7
8
9
#!/bin/bash
    
CHATID="$1"
FILE="$2"
TOKEN="YOUR_BOT_TOKEN"
TIMEOUT="10"

curl -s -F document=@"$FILE" \
https://api.telegram.org/bot$TOKEN/sendDocument?chat_id=$CHATID

Пример использования

1
./sendFile2Tg.sh telegram_chat_id file_name

Отправка json в форматировании Markdown

Скрипт sendJson2Tg.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/bash

CHATID="$1"
JSON_FILE="$2"
TOKEN="YOUR_BOT_TOKEN"
TIMEOUT="10"

message=$(printf '```\n%s\n```' "cat $JSON_FILE | jq .")

curl -s -X POST "https://api.telegram.org/bot$TOKEN/sendMessage" \
-d chat_id="$CHATID" \
-d text="$message" \
-d parse_mode="MarkdownV2"

Пример использования

1
./sendJson2Tg.sh telegram_chat_id json_file_name
Авторский пост защищен лицензией CC BY 4.0 .

Популярные теги