Блог им. tradezen

Как слать сообщения в телеграм из питона в три строчки

Удобно когда бот шлёт сообщения в телеграм, а не в лог файл. Как это можно сделать в python? Очень просто.

Как слать сообщения в телеграм из питона в три строчки

Шаг 1. Устанавливаем либу loguru. Вам же нужно логирование в боте? Через loguru настраивается парой строчек.
Шаг 2. Устанавливаем либу notifiers которая шлёт сообщения куда угодно тоже парой строчек.
Шаг 3. Настраиваем

# подключаем либы
from loguru import logger
from notifiers.logging import NotificationHandler

# прописываем параметры телеграм бота, от чьего имени и куда слать, где их взять думаю сами разберетесь
params = {
    'token': 'dfdfsfasdfljsahdfkljhasdfklj',
    'chat_id': 'dfkdsflksdjfls;kfjas;ldkf'
}
tg_handler = NotificationHandler("telegram", defaults=params)

# добавляем в logger правило, что все логи уровня info и выше отсылаются в телегу
logger.add(tg_handler, level="INFO")

Я у себя настроил уровень info. Использую его как раз для сообщений в телегу. А вот debug сообщения в телегу уже не приходят. Нечего эфир засорять. Подробнее про уровни логов можно почитать в справке docs.python.org/3/library/logging.html#logging-levels

Шаг 4. Отправляем сообщение
logger.info("Слава роботам! Убить всех человеков!")

Если не нужны логи, можно слать просто через notifiers.
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
6.5К | ★20
13 комментариев
Круто! Спасибо за либы, не знал…
avatar
С зеннолаба? :)
Свой Мужик, не понял…
avatar
zenoftrading, раз не понял, значит точно не в курсе )
Сейчас Telegram API уже без VPN работает?

avatar
Jame Bonds, да
Jame Bonds, давно )
Шикарно
:) я с php в одну строчку шлю messages в telegram :)
А в token и chat_id что вписывать? В токен я так понимаю токен моего бота? Что-то не получилось у меня запустить
avatar
Сергей Земсков, в общем chat_id  это адрес куда отправлять, но надо оказывается перед идентификатором поставить зна "-", тогда всё отправляет
avatar
Сергей Земсков, если прям в бота сообщение слать, то там нет минуса, а если в группу, то да
avatar
а можно подсказать, как просто слать сообщения через notifiers. Я не так давно изучаю яп, в документации не понятно мне ничего к сожалению(
avatar

Читайте на SMART-LAB:
Фото
Совкомбанк начал покрытие акций ДОМ.PФ
Совкомбанк приступил к аналитическому покрытию акций ДОМ.PФ с рекомендацией — ПОКУПАТЬ и включением акций в топ-пик в финансовом секторе...
Фото
МТС Банк: ждем рекордную чистую прибыль в 2026 г.?
МТС-банк представил финансовые результаты по МСФО за 1Q2026. Основные финансовые показатели за квартал: чистая прибыль: 2,6 млрд руб. (+2,6x...
«Селигдар» заключил первые внебиржевые сделки с золотом на Московской бирже
«Селигдар» реализовал первое золото во внебиржевом режиме с использованием сервиса анонимного запроса котировок рынка драгоценных металлов...
Фото
ИИ уничтожит российский software бизнес?
первое касание. быстрая заметка. Disclaimer: никакая часть этой заметки не написана при помощи ИИ. * в материале: = почему обрушились акции...

теги блога zenoftrading

....все тэги



UPDONW
Новый дизайн