python-telegram-handler icon indicating copy to clipboard operation
python-telegram-handler copied to clipboard

Formatting and emoji problems

Open ylytkin opened this issue 3 years ago • 0 comments

Замутил вот такой конфиг:

{
    'version': 1,
    'formatters': {
        'telegram': {
            'class': 'telegram_handler.HtmlFormatter',
            'fmt': '<pre>%(asctime)s</pre>\n<b>%(levelname)s</b>\nFrom: <pre>%(name)s</pre>\n\n%(message)s',
            'use_emoji': True,
        }
    },
    'handlers': {
        'telegram': {
            'class': 'telegram_handler.TelegramHandler',
            'token': '',
            'chat_id': '',
            'formatter': 'telegram',
        }
    },
    'loggers': {
        NAME: {
            'handlers': ['telegram'],
            'level': 'DEBUG',
        }
    }
}

Тут сразу 2 проблемы всплыло:

  1. Используется дефолтный формат, а не кастомный. Чтобы кастомный формат применился, пришлось поменять ключ fmt (такой ключ в доке используется) на format.
  2. Эмоджи не добавляются. Тут я правда не уверен, что правильно делаю. Пробовал ещё поставить класс 'telegram_handler.TelegramHandler(use_emoji=True)', но стало только хуже. При этом есть руками в код залезть и выставить self.use_emoji = kwargs.pop('use_emoji', True), то всё ок. Короче то ли это баг, то ли мб имеет смысл добавить в доку пример для дебилов?)

ylytkin avatar Feb 02 '22 12:02 ylytkin