736просмотров
78.1%от подписчиков
8 марта 2026 г.
Score: 810
Сниппеты!🐧🐧 Продолжаем историю со сниппетами Bash📱 Пока тележку совсем не прикрыли 😔, надо успеть выложить сниппет, связанный с ней👨‍💻 📔 Сниппет №9 - отправка сообщений и файлов в Telegram #!/usr/bin/env bash # Переменные TG_CHAT_ID="1234567890" TG_BOT_TOKEN="12345678980:ABC1deFgh2i_3J4k5_LmnOPqR6S7t8UvWxy" # Функция отправки простого текста send_tg_message() { local message="${1-}" curl \ --silent \ --request POST \ --header 'Content-Type: application/json' \ --data '{ "chat_id": '"$TG_CHAT_ID"', "text": "'"${message}"'", "parse_mode": "Markdown" }' \ "https://api.telegram.org/bot${TG_BOT_TOKEN}/sendMessage" } # Функция отправки файла с описанием или без send_tg_file() { local file_path="${1-}" local file_caption="${2-}" curl \ --silent \ --request POST \ --form "chat_id=${TG_CHAT_ID}" \ --form "document=@${file_path}" \ --form "caption=${file_caption}" \ --form "parse_mode=Markdown" \ "https://api.telegram.org/bot${TG_BOT_TOKEN}/sendDocument" } # Пример отправки сообщений в телеграм send_tg_message "Test123" send_tg_file "/tmp/script.log" send_tg_file "/tmp/script.log" "Send file with caption." Данный Bash сниппет содержит функции для отправки сообщений и файлов в Telegram, используя Telegram Bot API 🤖 Реквизиты доступа к API указываются в переменных TG_CHAT_ID и TG_BOT_TOKEN. Функция send_tg_message принимает на вход один аргумент: текст сообщения. Функция send_tg_file принимает минимум один аргумент: путь к файлу, который нужно отправить. 2-й аргумент не обязательный, позволяет добавить описание к файлу (caption). Всё взаимодействие с API осуществляются через утилиту curl 🔗 Хороших выходных😎 #shell #bash --- Сайт🐦‍⬛️ | Чат🧐 | GitHub📱
736
просмотров
1982
символов
Да
эмодзи
Нет
медиа

Другие посты @r4ven_me

Все посты канала →
Сниппеты!🐧🐧 Продолжаем историю со сниппетами Bash📱 Пока т — @r4ven_me | PostSniper