add stats counter
This commit is contained in:
+5
-1
@@ -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
@@ -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))}\
|
||||||
|
|||||||
Reference in New Issue
Block a user