Как отправить файл в телеграмм python

Обновлено: 07.07.2024


Уже давно хотел написать эту заметку, да все руки не доходят. Ну, короче говоря, раз уж собрался писать то слушайте, вотЪ.

  • супер-удобная штука для отправки различного рода уведомлений прямо из консоли/скрипта
  • удобство передачи логов, по сути, cat напрямую в телегу

1) Пишем боту @BotFather и через него создаем своего нового бота. Там же можно настроить его имя, установить ему аватарку, и т.д. Еще важно узнать ТОКЕН нашего бота, записываем.

2) Пишеv уже нашему @боту, начинаем с ним чат, нажимаем /start

Итого у нас получается два необходимых параметра :

  • отправка выхлопа в виде текста:
  • отправка выхлопа в виде файла:
  • cat`им файл целиком (макс размер для отправки файлов ботов 20 мб):

6) Окей. Последним штрихом будет универсальный скрипт для отправки с подстановкой параметров (только подставьте ваши переменные вверху). Создаем его и погнали:

Можете скопировать в текстовом виде: tg-send

Не забудьте также сделать скрипт исполняемым, через:

Собственно, небольшое readme там уже написано в шапке. Но вот, на всякий случай, несколько примеров использования:

Текст отправляем в скобках, к файлам просто указываем полный путь.Там вшито сразу 2-а варианта отправки, в виде текста и файла, поочередно. Поэтому, иногда скрипт может на что-то ругаться на выхлопе (на отсутствие файла, например). Это можно игнорировать, главное чтобы вам приходили ваши логи и уведомления.

Ну вот собственно и все. Вариантов применения данной штуки очень много, все зависит только от вашей больной фантазии. По крайней мере, как минимум, можно избавиться наконец то от назойливых и тормознутых почтовых уведомлений. GL!

=== UPD (26.06.2020) ===

Дополню данную заметку. В связи с разблокировкой телеги в РФ, прикладываю обновленный скрипт (отправка запросов напрямую, без участия прокси-сервера):

Читайте также: