Логи telegram bot python loguru

Написал тг бота(на telebot), добавил логирование, используя библиотеку loguru, столкнулся с такой проблемой, что логирует только время, лвл и сообщение, а нужно чтобы было видно никнейм пользователя, отправившее это сообщение Код бота:

from loguru import logger
import telebot
from telebot import types, TeleBot

bot: TeleBot = telebot.TeleBot('TOKEN')

logger.add('log/logs.log', level='DEBUG', format='{time} | {level} | {message}')


@bot.message_handler(commands=['help'])
def help_func(message):
    logger.debug('использовал /help')
    bot.send_message(message.from_user.id, f'Команды, доступные в боте:\n/start - открытие стартового меню бота')


@bot.message_handler(commands=['start'])
def start(message):
    logger.debug('использовал /start')
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
    item1 = types.KeyboardButton('? Курс валют')
    item2 = types.KeyboardButton('? Профиль')
    item3 = types.KeyboardButton('? Связь с разработчиком')
    markup.add(item1, item2, item3)
    bot.send_message(message.chat.id, f'Привет, выбери действие'.format(message.from_user), reply_markup=markup)


@bot.message_handler(content_types=['text'])
def bot_message(message):
    if message.chat.type == 'private':
        if message.text == '? Курс валют':
            logger.debug('использовал ? Курс валют')
            curs = '<b>Курс валют</b>\n?? $ ~92 руб.\n??€ ~98 руб.\n??₸ ~0,2\n??¥ ~12,5 руб.'
            bot.send_message(message.chat.id, curs, 'HTML')
        elif message.text == '? Связь с разработчиком':
            logger.debug('использовал ? Связь с разработчиком')
            soc = '<b>Социальные сети</b>\n<b>VK</b>: https://vk.com/hzchotytpisat1\n<b>Discord</b>: energ0zzz1'
            bot.send_message(message.chat.id, soc, parse_mode='HTML')
        elif message.text == '? Профиль':
            logger.debug('использовал ? Профиль')
            mess = f'<b>?Профиль</b>\n<b>?Имя</b>: {message.from_user.full_name}\n'
            mess2 = f'<b>?Имя пользователя</b>: {message.from_user.username}\n'
            mess3 = f'<b>?ID</b>: {message.from_user.id}'
            bot.send_message(message.from_user.id, mess + mess2 + mess3, parse_mode='HTML')


bot.polling(none_stop=True)

Сам лог:

2024-05-20T18:51:48.925226+0300 | DEBUG | использовал /help
2024-05-20T18:54:22.760029+0300 | DEBUG | использовал ? Профиль
2024-05-20T18:54:23.375520+0300 | DEBUG | использовал ? Курс валют
2024-05-20T18:54:23.376524+0300 | DEBUG | использовал ? Связь с разработчиком

Повторяю, нужно чтобы в логах был НИКНЕЙМ или ID человека, который сделал действие в боте


Ответы (0 шт):