FEATURE: mute and warnings

- добавил методы для мута на день/неделю/навсегда
- теперь при нарушении правила 6(имя) мы пишем сообщение о нарушении только 1 раз, дальше просто удаляем сообщения юзера и копим его нарушения. Если нарушений 3 и более то выдаем автоматически мут на 1 день
This commit is contained in:
kotolex
2024-01-15 20:32:30 +05:00
parent 3ab94ead5c
commit ef3698a39d
4 changed files with 57 additions and 3 deletions
+16
View File
@@ -8,6 +8,22 @@ from telebot import types
from .constants import SPAM, BAN_WORDS, NON_GRATA, ADMIN_ID, ONLY_RUS_LETTERS, ONLY_ENG_LETTERS, RULES_TEXT, SYMBOLS
WARNS: dict[int, int] = {}
def has_warnings(user_id: int) -> bool:
return user_id in WARNS
def warn_user(user_id: int):
if user_id not in WARNS:
WARNS[user_id] = 0
WARNS[user_id] += 1
def warnings_count(user_id: int) -> int:
return WARNS.get(user_id, 0)
def is_url_reachable(url: str) -> bool:
try: