Telegram-бота с OpenAI Assistant API на Python / Telegram Bot with OpenAI Assistant API in Python
Логирование Telegram bot
Доброго времени суток! В этой статье я покажу как можно сделать простое логирование действий в телеграм боте. Для испытаний я возьму бота из предыдущей статьи, который сохраняет полученные изображения, но я буду писать ему в основном только текст. Функция, которая будет записывать каждое сообщение боту в лог файл: def log(message): dtn = datetime.datetime.now()
botlogfile = open('TestBot.log', 'a', encoding="utf8")
text = ''
if message.text:
text = message.text
print(dtn.strftime("%d-%m-%Y %H:%M"), 'Пользователь ' + message...
Логгирование с модулем logging, настройка через конфиг файл. Лог-сообщения в Telegram.
Это статья возникла из моей компиляции информации по работе модуля logging. Я кратко постараюсь описать логику работы с ним, настройку конфиг файла и приведу код обработчика для отправки лог-сообщения в Telegram без установки дополнительных библиотек. В первую очередь, сформулирую, для чего я использую логгирование. В процессе написания кода Это очень удобная замена принтам. logger.debug(f'сообщение {value=}') Когда модуль закончен, просто меняем в конфиге один параметр. И все - в консоли больше нет текщих уведомлений. Не надо ползать по всему модулю и убирать ненужные принты. А если нужно вернуться к отладке этого модуля, снова замена всего-лишь одного параметра в конфиге...