add stats counter

This commit is contained in:
Rykov7
2022-11-02 17:11:12 +03:00
parent 6b648e5dbe
commit 26d08ef0b5
2 changed files with 14 additions and 2 deletions
+5 -1
View File
@@ -5,6 +5,7 @@ from os.path import exists
import csv import csv
from time import sleep from time import sleep
from threading import Thread from threading import Thread
import shelve
from .query_log import logging from .query_log import logging
from .me import get_me from .me import get_me
@@ -19,7 +20,6 @@ app = Flask(__name__)
print(">>> LutzBot is running! <<<") print(">>> LutzBot is running! <<<")
zen_rows = ['Beautiful is better than ugly.', 'Explicit is better than implicit.', 'Simple is better than complex.', zen_rows = ['Beautiful is better than ugly.', 'Explicit is better than implicit.', 'Simple is better than complex.',
'Complex is better than complicated.', 'Flat is better than nested.', 'Sparse is better than dense.', 'Complex is better than complicated.', 'Flat is better than nested.', 'Sparse is better than dense.',
'Readability counts.', 'Readability counts.',
@@ -56,6 +56,8 @@ def moderate_messages(message: types.Message):
Thread(target=wait_for_readers, args=(bot.delete_message, message.chat.id, warn.id)).start() Thread(target=wait_for_readers, args=(bot.delete_message, message.chat.id, warn.id)).start()
bot.ban_chat_member(message.chat.id, message.from_user.id) bot.ban_chat_member(message.chat.id, message.from_user.id)
bot.delete_message(message.chat.id, message.id) bot.delete_message(message.chat.id, message.id)
with shelve.open('chat_stats') as chat_stats:
chat_stats['Banned'] += 1
def check_delete_list(type_message: types.Message) -> bool: def check_delete_list(type_message: types.Message) -> bool:
@@ -74,6 +76,8 @@ def check_delete_list(type_message: types.Message) -> bool:
def delete_message(message: types.Message): def delete_message(message: types.Message):
""" Delete unwanted message. """ """ Delete unwanted message. """
bot.delete_message(message.chat.id, message.id) bot.delete_message(message.chat.id, message.id)
with shelve.open('chat_stats') as chat_stats:
chat_stats['Deleted'] += 1
@bot.message_handler(commands=['rules']) @bot.message_handler(commands=['rules'])
+9 -1
View File
@@ -5,7 +5,7 @@ import time
from threading import Thread from threading import Thread
from datetime import datetime as dt from datetime import datetime as dt
import csv import csv
import shelve
from .config import PYTHONCHATRU, bot from .config import PYTHONCHATRU, bot
@@ -39,6 +39,14 @@ def remind(chat_to_repeat, today):
bot.send_message(chat_to_repeat, notification, parse_mode='HTML') bot.send_message(chat_to_repeat, notification, parse_mode='HTML')
@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"""🚨 <b>Статистика нарушений</b>
├ <b>Удалено спамеров:</b> {s['Banned']}
└ <b>Удалено сообщений:</b> {s['Deleted']}""", parse_mode='HTML')
def print_get_jobs(): def print_get_jobs():
all_jobs = get_jobs() all_jobs = get_jobs()
text = f"├ <b>Jobs:</b> {str(len(all_jobs))}\ text = f"├ <b>Jobs:</b> {str(len(all_jobs))}\