Добавлен подсчет общего количества сообщений.

This commit is contained in:
Kirill Kirilenko 2025-09-10 20:12:00 +03:00
parent d914ee5a00
commit cce2cbf544

View file

@ -26,6 +26,13 @@ async def format_rating(top_users: List[Any], api: API) -> str:
return result return result
def calculate_total_messages(top_users: List[Any]) -> int:
total = 0
for user in top_users:
total += user['value']
return total
# noinspection SpellCheckingInspection # noinspection SpellCheckingInspection
@labeler.chat_message(text="!помощь") @labeler.chat_message(text="!помощь")
async def rules_handler(message: Message): async def rules_handler(message: Message):
@ -70,6 +77,7 @@ async def stats_today_handler(message: Message):
return return
response = bold('Статистика за сегодня') + '\n' response = bold('Статистика за сегодня') + '\n'
response += 'Всего сообщений - {}\n'.format(calculate_total_messages(top_users))
response += await format_rating(top_users, message.ctx_api) response += await format_rating(top_users, message.ctx_api)
await message.answer(response) await message.answer(response)
@ -88,6 +96,7 @@ async def stats_month_handler(message: Message):
return return
response = bold('Статистика за месяц') + '\n' response = bold('Статистика за месяц') + '\n'
response += 'Всего сообщений - {}\n'.format(calculate_total_messages(top_users))
response += await format_rating(top_users, message.ctx_api) response += await format_rating(top_users, message.ctx_api)
await message.answer(response) await message.answer(response)