add stats in job, every day reset stats in reminder

This commit is contained in:
Rykov7
2022-11-02 17:49:15 +03:00
parent 26d08ef0b5
commit 61c1cb9c5f
2 changed files with 8 additions and 2 deletions
+5
View File
@@ -186,6 +186,11 @@ def list_jobs(message):
text = reminder.print_get_jobs() text = reminder.print_get_jobs()
bot.send_message(message.chat.id, text, parse_mode='HTML') bot.send_message(message.chat.id, text, parse_mode='HTML')
with shelve.open('chat_stats') as s:
bot.send_message(ADMIN_ID, f"""🚨 <b>Статистика нарушений за сутки</b>
├ <b>Заблокировано спамеров:</b> {s['Banned']}
└ <b>Удалено сообщений:</b> {s['Deleted']}""", parse_mode='HTML')
def check_unwanted_list(type_message: types.Message) -> bool: def check_unwanted_list(type_message: types.Message) -> bool:
""" Check for mentioning unwanted persons in text. """ """ Check for mentioning unwanted persons in text. """
+3 -2
View File
@@ -42,9 +42,10 @@ def remind(chat_to_repeat, today):
@repeat(every().day.at('05:00'), PYTHONCHATRU) @repeat(every().day.at('05:00'), PYTHONCHATRU)
def stat_report(chat_to_repeat): def stat_report(chat_to_repeat):
with shelve.open('chat_stats') as s: with shelve.open('chat_stats') as s:
bot.send_message(chat_to_repeat, f"""🚨 <b>Статистика нарушений</b> bot.send_message(chat_to_repeat, f"""🚨 <b>Статистика нарушений за сутки</b>
├ <b>Удалено спамеров:</b> {s['Banned']} ├ <b>Заблокировано спамеров:</b> {s['Banned']}
└ <b>Удалено сообщений:</b> {s['Deleted']}""", parse_mode='HTML') └ <b>Удалено сообщений:</b> {s['Deleted']}""", parse_mode='HTML')
s['Banned'] = s['Deleted'] = 0 # Clear
def print_get_jobs(): def print_get_jobs():