Блог им. 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:
Какие акции покупать? Сегодня обсудили в ходе мозгового штурма. Что сегодня купил я?
Мне очень страшно и дискомфортно покупать акции в текущих условиях. Бесстрашный и уверенный у нас только Олег💪💪💪 Тем не менее, я ввалил сегодня...
Итоги недели на рынках сырьевых товаров
Итоги недели на сырьевых рынках
Если вас интересуют другие аналитические и информационные материалы от банка АО АКБ «ЦентроКредит», смотрите их на нашем сайте в...
🔥Дочка SOFL — №1 в управленческом ИТ-консалтинге России
Компания «Борлас» (входит в Группу Софтлайн) заняла 1-е место в рейтинге RAEX по управленческому консультированию в области ИТ! Выручка Борлас по...
Фото
Длинные ОФЗ: сколько можно заработать, если ключевая ставка ЦБ РФ продолжит снижаться?
Длинные ОФЗ с начала текущего года не демонстрировали выраженного снижения по доходности несмотря на продолжение цикла понижения ключевой ставки...

теги блога zenoftrading

....все тэги



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