Отправка файла в телеграм через линукс bash

Однажды мне потребовалось отправлять файл с логами. Но не хотел это делать через колхозы с scp, и хотел получать уведомления, когда файл присылается. Для этого оказывается очень хорошо подходит bot api телеграмма. Через их api можно посылать файлы не больше 50 мегабайт. Но все-же можно так же организовать отправку сообщений с логами или еще какой-то важной информацией, например стектрейсами крашей.

Для начала нужно создать бота через @BotFather:

Далее, используя этот токен вы можете делать вызовы на API для отправки документа:

curl -F document=@"имя_файла.png" https://api.telegram.org/botТокенСюда/sendDocument?chat_id=АйдиЧата

Или текстового сообщения (максимальный размер 4096 символов):

curl "https://api.telegram.org/botТокенСюда/sendMessage?chat_id=АйдиЧата&text=Текст Сообщения"

Получить айди чата можно через специального бота @RawDataBot:


-467703109 это айди чата. Но вы можете не только посылать файлы через бота, но и много чего другого. Полный список методов есть тут: https://core.telegram.org/bots/api#available-methods

Комментарии

Популярные сообщения из этого блога

DOS атака при помощи Python

Как исправить ошибку "Notreadableerror: could not start video source" в javascript

Ведем телеграм канал через питон