Отправка файла в телеграм через линукс 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
Комментарии
Отправить комментарий