Блог им. 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.4К | ★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:
Фото
Время возвращаться к валюте?
Относительно рубля я давно придерживаюсь логики, что, пока эксперты предрекают ему неизбежное ослабление, можно за рубль не очень...
Фото
Снижение военной премии в нефти: что это меняет для доллара и G10
Во второй половине понедельника – начале вторники рынки активно пересматривают премию за худший сценарий на энергетическом рынке, что цепочкой...
Как устроен бизнес ДОМ.PФ? Рассказываем в интервью
☝️ Говорим на сложные темы простым языком   🔵Как устроен бизнес ДОМ.PФ? 🔵Кто сегодня инвестирует в компанию? 🔵Что в планах на ближайшее...
Фото
Гендиректор Инарктики продал свои акции компании. Что это может значить?
Вечером в пятницу (6 марта ) вышел сущфакт о том, что Соснов Илья Геннадьевич, гендиректор Инарктики, продал свои акции компании. В нашем...

теги блога zenoftrading

....все тэги



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