This commit is contained in:
2026-02-20 03:12:47 +07:00
parent 5d350d0885
commit 5aca4e8438
23 changed files with 2291 additions and 1330 deletions

View File

@@ -10,6 +10,12 @@ COMMANDS: Final[dict[str, list[str]]] = {
"ыефке", "cnfhn", "gjxfnb", # раскладка
"st", "on", "вкл", # сокращения
],
"stop": [
"stop", "стоп", "завершить", # основные
"off", "ыещз", "cnjg", "pfdthibnm", # раскладка + сокращение
"щаа", # сокращения
],
"help": [
"help", "помощь", "допомога", # основные
@@ -30,335 +36,329 @@ COMMANDS: Final[dict[str, list[str]]] = {
],
# ==================== ДОБАВЛЕНИЕ ПОСТОЯННЫХ ====================
"addword": [
"addword", "добавитьслово", # основные
"фввцщкв", "lj,fdbnmckjdj", # раскладка
"aw", "addw", "добслово", # сокращения
"aw", "addw", "добслово", "word", # сокращения
],
"addlemma": [
"addlemma", "добавитьлемму", # основные
"фввдуььф", "lj,fdbnmktve", # раскладка
"al", "addl", "доблемму", # сокращения
"al", "addl", "доблемму", "lemma", "lem", "lema",
],
"addpart": [
"addpart", "добавитьчасть", # основные
"фввзфке", "lj,fdbnmxfcnm", # раскладка
"ap", "addp", "добчасть", # сокращения
"ap", "addp", "добчасть", "part",
],
# ==================== ДОБАВЛЕНИЕ ВРЕМЕННЫХ ====================
"addtempword": [
"addtempword", "добавитьвремслово", # основные
"фввеуьзцщкв", "lj,fdbnmdhtvckjdj", # раскладка
"atw", "addtw", "темпслово", # сокращения
"atw", "addtw", "темпслово", "addtword", "tempword", "tword",
],
"addtemplemma": [
"addtemplemma", "добавитьвремлемму", # основные
"фввеуьздуььф", "lj,fdbnmdhtvktve", # раскладка
"atl", "addtl", "темплемму", # сокращения
"atl", "addtl", "темплемму", "addtlem", "addtemplem",
],
# ==================== ДОБАВЛЕНИЕ ИСКЛЮЧЕНИЙ ====================
"addexcept": [
"addexcept", "добавитьисключение", # основные
"фввучсузе", "lj,fdbnmbcrkx", # раскладка
"axc", "addwhite", "искл", # сокращения
"axc", "addwhite", "искл", "except", "white",
],
# ==================== УДАЛЕНИЕ ПОСТОЯННЫХ ====================
"remword": [
"remword", "удалитьслово", # основные
"кутцщкв", "elfkbnmckjdj", # раскладка
"rw", "delword", "dw", "удслово", # сокращения
"rw", "delword", "dw", "удслово",
],
"remlemma": [
"remlemma", "удалитьлемму", # основные
"кутдуььф", "elfkbnmktve", # раскладка
"rl", "dellemma", "dl", "удлемму", # сокращения
"rl", "dellemma", "dl", "удлемму",
],
"rempart": [
"rempart", "удалитьчасть", # основные
"кутзфке", "elfkbnmxfcnm", # раскладка
"rp", "delpart", "dp", "удчасть", # сокращения
"rp", "delpart", "dp", "удчасть",
],
# ==================== УДАЛЕНИЕ ВРЕМЕННЫХ ====================
"remtempword": [
"remtempword", "удалитьвремслово", # основные
"кутеуьзцщкв", "elfkbnmdhtvckjdj", # раскладка
"rtw", "deltw", "удтемпслово", # сокращения
"rtw", "deltw", "удтемпслово", "rtword", "rtempword",
],
"remtemplemma": [
"remtemplemma", "удалитьвремлемму", # основные
"кутеуьздуььф", "elfkbnmdhtvktve", # раскладка
"rtl", "deltl", "удтемплемму", # сокращения
"rtl", "deltl", "удтемплемму", "rtlemma", "rtemplemma", "rtlem",
],
# ==================== УДАЛЕНИЕ ИСКЛЮЧЕНИЙ ====================
"remexcept": [
"remexcept", "удалитьисключение", # основные
"кутучсузе", "elfkbnmbcrkx", # раскладка
"rxc", "remwhite", "удискл", # сокращения
"rxc", "remwhite", "удискл",
],
# ==================== КОНФЛИКТНЫЕ СЛОВА ====================
"addconflictword": [
"addconflictword", "добавитьконфликт", # основные
"фввсщтакшсецщкв", "lj,fdbnmrjyakbrn", # раскладка
"acw", "addcw", "конфслово", # сокращения
"acw", "addcw", "конфслово", "conflictword",
],
"addconflictlemma": [
"addconflictlemma", "добавитьконфлемму", # основные
"фввсщтакшседуььф", "lj,fdbnmrjyaktve", # раскладка
"acl", "addcl", "конфлемму", # сокращения
"acl", "addcl", "конфлемму", "conflictlemma",
],
"remconflictword": [
"remconflictword", "удалитьконфликт", # основные
"кутсщтакшсецщкв", "elfkbnmrjyakbrn", # раскладка
"rcw", "delcw", "удконфликт", # сокращения
"rcw", "delcw", "удконфликт",
],
"remconflictlemma": [
"remconflictlemma", "удалитьконфлемму", # основные
"кутсщтakшседуььф", "elfkbnmrjyaktve", # раскладка
"rcl", "delcl", "удконфлемму", # сокращения
"кутсщтакшседуььф", "elfkbnmrjyaktve", # раскладка
"rcl", "delcl", "удконфлемму",
],
# ==================== РЕЖИМ АНТИКОНФЛИКТА ====================
"stopconflict": [
"stopconflict", "стопконфликт", # основные
"cnjgsщтakшse", "cnjzrjyakbrn", # раскладка
"sconf", "sc", "стопконф", # сокращения
"cnjgsщтакшse", "cnjzrjyakbrn", # раскладка
"sconf", "sc", "стопконф", "stopconf",
],
"unstopconflict": [
"unstopconflict", "отменаконфликта", # основные
"eycnjgsщтakшse", "jnvtyf", # раскладка
"usconf", "usc", "откконф", # сокращения
"eycnjgsщтакшse", "jnvtyf", # раскладка
"usconf", "usc", "откконф", "unstopconf",
],
"conflictstatus": [
"conflictstatus", "статусконфликта", # основные
"сщтakшseыефnec", "cnfnec", # раскладка
"cstatus", "cs", "статконф", # сокращения
"сщтакшseыефnec", "cnfnec", # раскладка
"cstatus", "cs", "статконф", "confstat",
],
# ==================== РЕЖИМ ТИШИНЫ ====================
"silence": [
"silence", "тишина", "мут", # основные
"ышдутсу", "nbibyf", "ven", # раскладка
"sil", "mute", "quiet", "тиш", # сокращения
"silence", "тишина", # основные
"ышдутсу", "nbibyf", # раскладка
"sl", "sil", "mute", "quiet", "тиш", "ven",
],
"unsilence": [
"unsilence", "отменатишины", # основные
"eтышдутсу", "jnvtyf", # раскладка
"unsil", "unmute", "откмут", # сокращения
"eышдутсу", "jnvtyf", # раскладка
"unsil", "unmute", "откмут", "usl", "unsl",
],
"silencestatus": [
"silencestatus", "статустишины", # основные
"ышдутсуыефnec", "cnfnec", # раскладка
"sstatus", "ss", "статтиш", # сокращения
"ышдутсуыефnec", "cnfnec", # раскладка
"sstatus", "ss", "статтиш",
],
"extend_silence": [
"extend_silence", "продлитьтишину", # основные
"уче_ышдутсу", "ghjlkbnmnbibyet", # раскладка
"exsil", "exs", "продтиш", # сокращения
"ex_ышдутсу", "ghjlkbnmnbibyet", # раскладка
"exsil", "exs", "продтиш",
],
# ==================== АДМИНИСТРАТОРЫ ====================
"addadmin": [
"addadmin", "добавитьадмина", # основные
"фввфвьшт", "lj,fdbnmflvbyf", # раскладка
"aa", "addadm", "добадм", # сокращения
"aa", "addadm", "добадм",
],
"remadmin": [
"remadmin", "удалитьадмина", # основные
"кутфвьшт", "elfkbnmflvbyf", # раскладка
"ra", "remadm", "deladmin", "удадм", # сокращения
"ra", "remadm", "deladmin", "удадм",
],
"listadmins": [
"listadmins", "списокадминов", # основные
"дшыефвьшты", "cgbcjrflvbyjd", # раскладка
"admins", "adm", "adminlist", "адм", # сокращения
"admins", "adm", "adminlist", "адм", "дшыефвь", "listadm", "la",
],
"adminhelp": [
"adminhelp", "помощьадмину", # основные
"фвьштрудз", "gjvjomflvbyt", # раскладка
"admhelp", "ah", "хелпадм", # сокращения
"admhelp", "ah", "хелпадм",
],
"checkadmin": [
"checkadmin", "проверкаадмина", # основные
"сруслфвьшт", "ghjdthrf", # раскладка
"isadmin", "ca", "провадм", # сокращения
"isadmin", "ca", "провадм", "checkadm",
],
# ==================== ПРОСМОТР ====================
"list": [
"listwords", "списокслов", # основные
"listwords", "списокслов", "listword", # основные
"дшыецщквы", "cgbcjrckjd", # раскладка
"lw", "list", "дшые", "words", "слова", # сокращения
"lw", "list", "дшые", "words", "слова", "l",
],
"listlemmas": [
"listlemmas", "списоклемм", # основные
"дшыедуььфы", "cgbcjrktv", # раскладка
"ll", "lemmas", "леммы", # сокращения
"ll", "lemmas", "леммы",
],
"listparts": [
"listparts", "списокчастей", # основные
"дшыезфкеы", "cgbcjrxfcntq", # раскладка
"lp", "parts", "части", # сокращения
"lp", "parts", "части",
],
"listexcept": [
"listexcept", "списокисключений", # основные
"дшыеучсузе", "cgbcjrbcrkx", # раскладка
"lxc", "except", "white", "искл", # сокращения
"lxc", "except", "white", "искл",
],
"listconflict": [
"listconflict", "списокконфликтов", # основные
"дшыесщтakшse", "cgbcjrrjyakbrnjd", # раскладка
"lc", "conflict", "конф", # сокращения
"дшыесщтакшse", "cgbcjrrjyakbrnjd", # раскладка
"lc", "conflict", "конф",
],
# ==================== СТАТИСТИКА ====================
"userstats": [
"userstats", "статистикапользователя", # основные
"ecthыефnы", "cnfnbcnbrf", # раскладка
"ustat", "us", "статюзер", # сокращения
"ustat", "us", "статюзер",
],
"resetstats": [
"resetstats", "сброситьстат", # основные
"кыуеыефnы", "c,hjcbnm", # раскладка
"rstats", "clearstats", "сброс", # сокращения
"rstats", "clearstats", "сброс",
],
# ==================== ИНФОРМАЦИЯ ====================
"id": [
"id", "айди", "инфо", # основные
"шв", "fqlb", "byaj", # раскладка
"info", "me", "мои", # сокращения
"info", "me", "мои",
],
"myid": [
"myid", "мойайди", # основные
"ьншв", "vjqfqlb", # раскладка
"mid", "мид", # сокращения
"mid", "мид",
],
"chatid": [
"chatid", "айдичата", # основные
"срфешв", "fqlbxfnf", # раскладка
"cid", "чатид", # сокращения
"cid", "чатид",
],
# ==================== РЕПОРТЫ ====================
"report": [
"report", "репорт", "жалоба", # основные
"кузщке", "htgjhn", ";fkj,f", # раскладка
"rep", "r", "жал", # сокращения
"rep", "r", "жал",
],
"reporthelp": [
"reporthelp", "помощьрепорт", # основные
"кузщкерудз", "gjvjomhtgjhn", # раскладка
"rephelp", "rh", "хелпреп", # сокращения
"rephelp", "rh", "хелпреп",
],
"reportstats": [
"reportstats", "статистикарепортов", # основные
"кузщкеыефnы", "cnfnbcnbrf", # раскладка
"rstat", "rs", "статреп", # сокращения
"rstat", "rs", "статреп",
],
"checkreport": [
"checkreport", "проверкарепорта", # основные
"сруслкузщке", "ghjdthrf", # раскладка
"crep", "cr", "провреп", # сокращения
"crep", "cr", "провреп",
],
"closereport": [
"closereport", "закрытьрепорт", # основные
"сдщыукузщке", "pfrhsnm", # раскладка
"close", "cl", "закреп", # сокращения
"close", "cl", "закреп",
],
"banreport": [
"banreport", "забанитьрепорт", # основные
"фтшкузщке", "pf,fybnm", # раскладка
"banrep", "br", "банреп", # сокращения
"banrep", "br", "банреп",
],
# ==================== ЭМОДЗИ ====================
"emoji": [
"emoji", "эмодзи", # основные
"уьщош", "'vjlpb", # раскладка
"em", "emj", "эм", # сокращения
"em", "emj", "эм",
],
"emojihelp": [
"emojihelp", "помощьэмодзи", # основные
"уьщошрудз", "gjvjom'vjlpb", # раскладка
"emhelp", "emh", "хелпэм", # сокращения
"emhelp", "emh", "хелпэм",
],
# ==================== СИСТЕМНЫЕ ====================
"ping": [
"ping", "пинг", # основные
"зштп", "gbyp", # раскладка
"p", "пн", # сокращения
"p", "пн",
],
"version": [
"version", "версия", # основные
"дукышщт", "dthcbz", # раскладка
"ver", "v", "вер", # сокращения
"ver", "v",
],
"reload": [
"reload", "перезагрузка", # основные
"кудщфв", "gthtpfuheprf", # раскладка
"rl", "restart", "рест", # сокращения
"rl", "restart", "рест",
],
"logs": [
"logs", "логи", # основные
"дщпы", "kjub", # раскладка
"log", "l", "лог", # сокращения
"log", "l",
],
"cancel": [
"cancel", "c", # основные
"отменить", "сфтскд", # раскладка
],
"redactcomment": [
"redactcomment", "editcomment", "комментарии", "redc", # основные + сокращения
"кувфсщтскщйьщк", "gfhthfyjdfz", # раскладка
"redcom", "editcom", "коммент", "rc", # дополнения
],
"redactcomment": ["redactcomment", "editcomment", "комментарии", "redc"],
}

View File

@@ -55,7 +55,6 @@ class _Settings(BaseSettings):
# Идентификаторы
OWNER_ID: list[int] = [6751720805]
ADMIN_ID: list[int] = []
ADMIN_CHAT_ID: int = 0
# Настройки бота
BOT_NAME: str = "Бот"
@@ -89,6 +88,24 @@ class _Settings(BaseSettings):
description="URL фото по умолчанию"
)
# ================= АДМИНСКИЕ УВЕДОМЛЕНИЯ =================
# ID чата для уведомлений о банвордах/спаме
ADMIN_CHAT_ID: Optional[int] = -1002522785068
# ID топика для уведомлений о банвордах (опционально)
# Если None - уведомления идут в основной чат (General)
ADMIN_THREAD_ID: Optional[int] = None # Например: 12345
# ================= РЕПОРТЫ =================
# ID чата для репортов (если None, репорты идут владельцам в ЛС)
REPORT_CHAT_ID: Optional[int] = ADMIN_CHAT_ID # Можно тот же чат или другой
# ID топика для репортов (опционально)
# Если None - репорты идут в основной чат (General)
REPORT_THREAD_ID: Optional[int] = None # ✅ ИСПРАВЛЕНО: было ADMIN_THREAD_ID
# Права администратора