@Qlse

Я хочу чтобы мой бот выводил статистику сообщений пользователей с помощью отдельной команды как норм реализовать?

То что я набросал
message_count = {}   
   
@bot.message_handler(commands=['statiks'])   
def send_message_count(message):   
    user_id = message.from_user.id   
    if user_id in message_count:   
        message_count[user_id] += 1   
    else:   
        message_count[user_id] = 1   
   
   
    bot.reply_to(message, "Вы отправили {}сообщений".format(message_count[user_id]))   
    type(message_count)   
    print(message_count)
  • Вопрос задан
  • 37 просмотров
Пригласить эксперта
Ответы на вопрос 1
@chemdev
Ты набросал статистику по вызову команды statiks в рамках одного исполнения скрипта с ботом.

Чтобы сделать статистику по всем сообщениям, нужно написать middleware, которое будет обновлять счетчики, предпочтительно, в бд, для тебя подойдет sqlite.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы