Как узнать число отправленных сообщений от конкретного пользователя с помощью Aiogram или pyrogram

Есть такое дело: надо с помощью бота узнать сколько сообщений отправио определенный пользователь в телеграмме, как можно это сделать (Aiogram или pyrogram не имеет значения, оба варианта подойдут)


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

Автор решения: Артем

Если ты имеешь ли ты ввиду подсчет ВСЕХ сообщений пользователя, то это невозможно. Если ты хочешь подсчитать сообщения в группе с ботом, или у него в лс - я бы на твоем месте создал что-то на подобии базы данных с помощью json и подсчитывал через:

@bot.message_handler(func=lambda call: True)  # Контроль Сообщений
def take_message(message):
    pass

И вместо pass нужно добавлять единицу в бд по ID отправившего через message.from_user.id. Можно даже сортировать еще и по чатам через message.chat.id.

→ Ссылка