Как отправить файл в телеграмм python
Уже давно хотел написать эту заметку, да все руки не доходят. Ну, короче говоря, раз уж собрался писать то слушайте, вотЪ.
- супер-удобная штука для отправки различного рода уведомлений прямо из консоли/скрипта
- удобство передачи логов, по сути, cat напрямую в телегу
1) Пишем боту @BotFather и через него создаем своего нового бота. Там же можно настроить его имя, установить ему аватарку, и т.д. Еще важно узнать ТОКЕН нашего бота, записываем.
2) Пишеv уже нашему @боту, начинаем с ним чат, нажимаем /start
Итого у нас получается два необходимых параметра :
- отправка выхлопа в виде текста:
- отправка выхлопа в виде файла:
- cat`им файл целиком (макс размер для отправки файлов ботов 20 мб):
6) Окей. Последним штрихом будет универсальный скрипт для отправки с подстановкой параметров (только подставьте ваши переменные вверху). Создаем его и погнали:
Можете скопировать в текстовом виде: tg-send
Не забудьте также сделать скрипт исполняемым, через:
Собственно, небольшое readme там уже написано в шапке. Но вот, на всякий случай, несколько примеров использования:
Текст отправляем в скобках, к файлам просто указываем полный путь.Там вшито сразу 2-а варианта отправки, в виде текста и файла, поочередно. Поэтому, иногда скрипт может на что-то ругаться на выхлопе (на отсутствие файла, например). Это можно игнорировать, главное чтобы вам приходили ваши логи и уведомления.
Ну вот собственно и все. Вариантов применения данной штуки очень много, все зависит только от вашей больной фантазии. По крайней мере, как минимум, можно избавиться наконец то от назойливых и тормознутых почтовых уведомлений. GL!
=== UPD (26.06.2020) ===
Дополню данную заметку. В связи с разблокировкой телеги в РФ, прикладываю обновленный скрипт (отправка запросов напрямую, без участия прокси-сервера):
Читайте также: