Refactoring: step3
- вся работа с shelve унесена в report - вся работа с БД унесена в моделс (крме команд админа) - ид книги лутца и звука вынесены в константы - исправлен баг в проверке на смешанный алфавит при определении спама, добавлены константы для более точного выявления - написаны новые тесты в том числе на цитаты и действия админов
This commit is contained in:
+10
-3
@@ -5,10 +5,17 @@ import random
|
||||
import shelve
|
||||
from pathlib import Path
|
||||
|
||||
from telebot import types
|
||||
|
||||
from .config import ROLLBACK
|
||||
from .constants import DATA
|
||||
from .constants import DATA, types
|
||||
|
||||
|
||||
def increment(chat_id: int, banned: bool = True):
|
||||
"""
|
||||
Увеличивает счетчик банов или удаленных
|
||||
"""
|
||||
category = "Banned" if banned else "Deleted"
|
||||
with shelve.open(f"{DATA}{chat_id}") as shelve_db:
|
||||
shelve_db[category] += 1
|
||||
|
||||
|
||||
def create_report_text(chat_id):
|
||||
|
||||
Reference in New Issue
Block a user