Refactoring: step3

- вся работа с shelve унесена в report
- вся работа с БД унесена в моделс (крме команд админа)
- ид книги лутца и звука вынесены в константы
- исправлен баг в проверке на смешанный алфавит при определении спама, добавлены константы для более точного выявления
- написаны новые тесты в том числе на цитаты и действия админов
This commit is contained in:
kotolex
2023-12-23 16:32:22 +05:00
parent af606017c4
commit ec1b11088b
10 changed files with 288 additions and 78 deletions
+10 -3
View File
@@ -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):