From 61c1cb9c5faed3404471f06b31c3c10039cffd81 Mon Sep 17 00:00:00 2001 From: Rykov7 Date: Wed, 2 Nov 2022 17:49:15 +0300 Subject: [PATCH] add stats in job, every day reset stats in reminder --- app/bot.py | 5 +++++ app/reminder.py | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/app/bot.py b/app/bot.py index 1ff2913..d9c22b8 100644 --- a/app/bot.py +++ b/app/bot.py @@ -186,6 +186,11 @@ def list_jobs(message): text = reminder.print_get_jobs() bot.send_message(message.chat.id, text, parse_mode='HTML') + with shelve.open('chat_stats') as s: + bot.send_message(ADMIN_ID, f"""🚨 Статистика нарушений за сутки + ├ Заблокировано спамеров: {s['Banned']} + └ Удалено сообщений: {s['Deleted']}""", parse_mode='HTML') + def check_unwanted_list(type_message: types.Message) -> bool: """ Check for mentioning unwanted persons in text. """ diff --git a/app/reminder.py b/app/reminder.py index a24690a..4c39a5d 100644 --- a/app/reminder.py +++ b/app/reminder.py @@ -42,9 +42,10 @@ def remind(chat_to_repeat, today): @repeat(every().day.at('05:00'), PYTHONCHATRU) def stat_report(chat_to_repeat): with shelve.open('chat_stats') as s: - bot.send_message(chat_to_repeat, f"""🚨 Статистика нарушений - ├ Удалено спамеров: {s['Banned']} + bot.send_message(chat_to_repeat, f"""🚨 Статистика нарушений за сутки + ├ Заблокировано спамеров: {s['Banned']} └ Удалено сообщений: {s['Deleted']}""", parse_mode='HTML') + s['Banned'] = s['Deleted'] = 0 # Clear def print_get_jobs():