2.0 Да я ебал это все рассписывать но тут типо новая система логгирования

This commit is contained in:
Verum
2025-03-12 06:44:14 +07:00
parent 0704b2600f
commit 142753dc81
48 changed files with 634 additions and 239 deletions

View File

@@ -4,9 +4,6 @@
from aiogram import Router
from .routers import router as all_routers
from .inline import router as inline_routers
from .inline import *
from .keyboards import *
from .utils import *
# Объявление главного роутера
router = Router(name="main_router")
@@ -15,4 +12,4 @@ router = Router(name="main_router")
router.include_routers(
all_routers,
inline_routers,
)
)

View File

@@ -0,0 +1,13 @@
# BotCode/easteggs/__init__.py
# Инициализация модуля easteggs, для создания пасхалок
from aiogram import Router
from .holidays import router as holiday_router
# Объявление роутера и настройка экспорта модулей
__all__ = ("router",)
router = Router(name="easteggs_router")
# Список подключаемых роутеров сверху-вниз
router.include_router(holiday_router)

View File

@@ -0,0 +1,21 @@
# BotCode/easteggs/holidays/__init__.py
# Инициализация модуля holidays, для пасхальных поздравлений
# Экспортирование модулей во внешние слои проекта
from aiogram import Router
from .march8 import *
# Объявление роутера и настройка экспорта модулей
__all__ = ("router",)
router = Router(name="holidays_router")
# Список подключаемых роутеров сверху-вниз
router.include_routers(
March8.router,
March8_Finaki.router,
March8_sleshik.router,
March8_polina.router,
March8_finik.router,
March8_kataz.router,
)

View File

@@ -0,0 +1,106 @@
# BotCode/easteggs/holidays/8March.py
# Работа с командой /march8, для вывода поздравления с 8 Марта!
from BotLibrary import CommandHandler
from BotCode.keyboards import get_march8_inline_kb, get_return_march8_inline_kb
# Настройки экспорта в модули
__all__ = ("March8", "March8_Finaki", "March8_finik", "March8_kataz", "March8_sleshik", "March8_polina")
march8_happy_text = ("""🌸 <b>С 8 Марта!</b> 🌸
Вы наши дорогие девушки, мы хотим поздравить вас в честь этого праздника!
Пусть этот день принесёт вам <i>море улыбок</i>, <i>приятные воспоминания</i> и <i>теплые слова</i>! 🌷
Пусть каждый день будет наполнен <b>радостью</b>, <b>счастьем</b> и <b>любовью</b>, а мечты сбываются <b>легко и красиво!</b> 💐
Оставайтесь такими же прекрасными, вдохновляющими и неповторимыми! ✨ С праздником! 💖
Вы и сами знаете, что нужно сделать. Тогда <i>Вперед за Истиной</i>, наши любимые!""")
finaki_text = ("""
Финаки, милая, поздравляем тебя с 8 Марта!🌸 Помни и старайся не забывать, о том, что все таки по настоящему важно.
Ты сильно повзрослела, за то время сколько мы знакомы и я рад видеть, как ты превращаешься из той мелкой балбески-финаки, во взрослую Аню.💪
Надеюсь, что ты все также будешь покорять вершины, а главное не будешь ничего бояться. С 8 Марта Финаки!✨
""")
lostic_text = ("""
Слешик-Лостик, сколько имен, но ты навсегда останешься для нас той самой малышкой, с которой мы прошли через огонь, воду и медные кафешки. 🌸
Желаем тебе только счастья, чтобы с каждым днем ты становилась всё более радостной и яркой. Пусть твои глаза никогда не наполняются слезами, а сердце всегда согревает любовь и счастье. ❤️
Слешик, с 8 Марта! Радуйся и дари радость всем вокруг, милаш! ✨ Ты заслуживаешь только самого лучшего, пусть каждый твой день будет наполнен теплом и светом!
""")
kataz_text = ("""
Катаз? А это кто? 😜
Хахах, мы шутим! Катаз, с 8 Марта! 🌸 Помним тебя такой мелкой, а теперь уже, смотри, мешки с песком совращаешь! 💪 Расти, развивайся, не забывай учиться и, главное, думай, ведь ты всегда была умницей, Катазик! 🤔
Пусть этот день принесет тебе море радости, а впереди будет только светлое будущее. Помни, что именно поэтому ты — Катазик! 🌟
С праздником, кактус! 🌵 С праздником! Пусть каждый день будет полон ярких моментов и вдохновения! 🎉
""")
finik_text = ("""
def main(): print("Ох, кажется, что-то не тому мы это пишем! Финик, малыш, с 8 Марта! 🌸 Многое изменилось, как и ты, но даже так, я безмерно рад, что знаком с таким удивительным нефоренком!🌟)
Расти, познавай мир и следуй за Истиной! То, что мы найдем с тобой - это место, место, в кототором мы впервые услышим твой смех, а не крики от ужастиков😂 Будь умницей,")
мы ведь тобой очень дорожим.❤️ С праздником, малыш!✨
""")
polina_text = ("""
Полина-Полина, с тобой мы знакомы меньше всего, но уже ты стала нам очень дорогим человеком и настоящей подругой. 🌸 Ты как цветок, что появился из пепла — как же он звался? Не важно… Главное, что ты, как этот цветок, продолжаешь расцветать, быть такой же уникальной и прекрасной, как нечто совершенно особенное, созданное из другой материи. 💫
С 8 Марта, балбеска! 😄 Пусть этот день будет полон радости и вдохновения! Мы всегда будем рады выслушать твои истории и, главное, поддержать тебя в любом начинании. Ты заслуживаешь только самого лучшего!
Будь умничкой, Поляк! 🌷
""")
# Создание команды /march8 с несколькими медиа
March8 = CommandHandler(
name="march8",
description="Поздравление с 8 Марта!",
keywords=["march8"],
keyboard=get_march8_inline_kb, delete_msg=True,
media="photo", path_to_media=["ProjectsFiles/media/Banners/march8_banner.jpeg"],
text_msg=march8_happy_text,
)
# Создание команды /march8_finaki
March8_Finaki = CommandHandler(
name="march8_finaki",
description="Поздравление с 8 Марта Финаки!",
keywords=["march8_finaki"],
keyboard=get_return_march8_inline_kb, delete_msg=True,
media="photo", path_to_media=["ProjectsFiles/media/Banners/march8_finaki_banner.jpeg"],
text_msg=finaki_text,
)
# Создание команды /march8_finik
March8_finik = CommandHandler(
name="march8_finik",
description="Поздравление с 8 Марта Финик!",
keywords=["march8_finik"],
keyboard=get_return_march8_inline_kb, delete_msg=True,
media="photo", path_to_media=["ProjectsFiles/media/Banners/march8_finik_banner.jpeg"],
text_msg=finik_text,
)
# Создание команды /march8_polina
March8_polina = CommandHandler(
name="march8_polina",
description="Поздравление с 8 Марта Полина!",
keywords=["march8_polina"],
keyboard=get_return_march8_inline_kb, delete_msg=True,
media="photo", path_to_media=["ProjectsFiles/media/Banners/march8_polina_banner.png"],
text_msg=polina_text,
)
# Создание команды /march8_kataz
March8_kataz = CommandHandler(
name="march8_kataz",
description="Поздравление с 8 Марта Катаз!",
keywords=["march8_kataz"],
keyboard=get_return_march8_inline_kb, delete_msg=True,
media="photo", path_to_media=["ProjectsFiles/media/Banners/march8_kataz_banner.png"],
text_msg=kataz_text,
)
# Создание команды /march8_sleshik
March8_sleshik = CommandHandler(
name="march8_sleshik",
description="Поздравление с 8 Марта Слешик!",
keywords=["march8_sleshik"],
keyboard=get_return_march8_inline_kb, delete_msg=True,
media="photo", path_to_media=["ProjectsFiles/media/Banners/march8_lostik_banner.png"],
text_msg=lostic_text,
)

View File

@@ -4,3 +4,4 @@
# Экспортирование модулей во внешние слои проекта
from .start_inline_kb import get_start_kb
from .my_inline_kb import get_my_inline_kb
from .march8_inline_kb import get_march8_inline_kb, get_return_march8_inline_kb

View File

@@ -0,0 +1,26 @@
# BotCode/keyboards/inline_kb/8march_inline_kb.py
# Создание инлайн-клавиатуры на команду: /march8
from BotLibrary import BaseInlineKeyboard
# Настройка экспорта в модули
__all__ = ("get_march8_inline_kb", "get_return_march8_inline_kb")
# Функция создания клавиатуры
def get_march8_inline_kb(row_width : int = 2):
buttons = [
("🍓Финаки", None, "march8_finaki"),
("🍬Финик", None, "march8_finik"),
("💋Поля", None, "march8_polina"),
("😈Катазик", None, "march8_kataz"),
("🪭Слешик", None, "march8_sleshik"),
]
return BaseInlineKeyboard(buttons, row_width=row_width).get_keyboard()
# Функция возвратной клавиатуры
def get_return_march8_inline_kb(row_width : int = 1):
buttons = [
("🥰Назад", None, "march8"),
]
return BaseInlineKeyboard(buttons, row_width=row_width).get_keyboard()

View File

@@ -15,7 +15,6 @@ all_cmd = CommandHandler(
name="all",
description="Всеобщий призыв",
keywords=["all", "фдд", "@all"],
callbackdata=["keywords"],
media="command",
func=[lambda message, *args: hidden_admins_message(message, msg=False, text=message.text.split(" ", 1)[1] if len(message.text.split(" ", 1)) > 1 else custom_text)],
)

View File

@@ -43,6 +43,5 @@ ban_cmd = CommandHandler(
name="ban",
description="Блокировка пользователя",
keywords=["ban", "бан", "banhammer", "ифтрфььук", "ифт"],
callbackdata=["keywords"],
media="command", func=[ban_user],
)

View File

@@ -5,6 +5,7 @@
from aiogram import Router
from .polina_anketa import polina_za_tri_eleksira_cmd
from .kataz_pidaraz_2020 import kataz_pidaraz_2020_cmd
from .finaki_succub import finaki_succub_cmd
# Объявление роутера и настройка экспорта модулей
__all__ = ("router",)
@@ -15,4 +16,5 @@ router = Router(name="easteggs_cmd_router")
router.include_routers(
polina_za_tri_eleksira_cmd.router,
kataz_pidaraz_2020_cmd.router,
finaki_succub_cmd.router,
)

View File

@@ -0,0 +1,43 @@
# BotCode/routers/commands/easteggs_cmd/finaki_succub.py
# Работа с командой /finaki_succub, для вывода анкеты
from BotLibrary import CommandHandler
from BotCode.keyboards import get_my_inline_kb
# Настройки экспорта в модули
__all__ = ("finaki_succub_cmd",)
# Шаблон анкеты
shablon_anketa = ("""📜 \\| **Статистика персонажа**
👤 **Пользователь:** [Е Лань: Цветок Орхидеи](https://t.me/fin_aki)
🏅 **Ранг:** Участник
🌀 **Раса:** Суккуб
📊 **Активность \\\\\\\|всего\):**
🗨 **День:** 69 \\| **Неделя:** 69 \\| **Месяц:** 69 \\| **Всего:** 69
🏠 **Группа:** Мемори\-IX \\| Заместитель
🧭 **Состояние персонажа**
❤️ **Здоровье:** ▰▰▰▰▰▰▰▱▱▱ \(70%\)
🍖 **Голод:** ▰▰▰▰▰▰▰▰▱▱ \(80%\)
🧠 **Рассудок:** ▰▰▰▰▰▰▱▱▱▱ \(60%\)
📌 **Важные события**
🏠 **Бункер:** Создание нового бункера в северных окрестностях города
🕵 **Разведка:** Нашла временную базу культистов "Мертвой души"
🎒 **Поиски:** Обнаружила картину Художника "Чужой \- муза культистов"
""")
# Создание команды /my с несколькими медиа
finaki_succub_cmd = CommandHandler(
name="finaki_succub",
description="Получение личной анкеты Финаки",
keywords=["finaki_succub"],
keyboard=get_my_inline_kb,
media="photo", path_to_media=["ProjectsFiles/media/Banners/finaki_my.jpeg"],
text_msg=shablon_anketa,
parse_mode="MarkdownV2",
)

View File

@@ -34,7 +34,7 @@ kataz_pidaraz_2020_cmd = CommandHandler(
name="kataz_pidaraz_2020",
description="Получение личной анкеты Катаза",
keywords=["kataz_pidaraz_2020"],
keyboard=get_my_inline_kb, callbackdata=["keywords"],
keyboard=get_my_inline_kb,
media="photo", path_to_media=["ProjectsFiles/media/Anketa/kataz_easteggs.jpeg"],
text_msg=shablon_anketa,
parse_mode="MarkdownV2",

View File

@@ -33,7 +33,7 @@ polina_za_tri_eleksira_cmd = CommandHandler(
name="polina_za_tri_eleksira",
description="Получение личной анкеты Поляка",
keywords=["polina_za_tri_eleksira"],
keyboard=get_my_inline_kb, callbackdata=["keywords"],
keyboard=get_my_inline_kb,
media="photo", path_to_media=["ProjectsFiles/media/Anketa/polina_easteggs_anketa.jpeg"],
text_msg=shablon_anketa,
parse_mode="MarkdownV2",

View File

@@ -12,6 +12,6 @@ help_cmd = CommandHandler(
name="help",
description="Получить помощь",
keywords=["help", "info", "помощь", "инфо", "информация", "рудз", "штащ", "byaj", "gjvjom", "byajhvfwbz"],
keyboard=get_help_kb, callbackdata=["keywords"],
keyboard=get_help_kb,
text_msg="Привет! Это команда помощи. Тут ты можешь узнать, как пользоваться ботом.",
)

View File

@@ -8,7 +8,7 @@ from BotCode.keyboards import get_my_inline_kb
__all__ = ("my_cmd",)
# Шаблон анкеты
shablon_anketa = """
shablon_anketa = ("""
📜 \\| **Статистика персонажа**
👤 **Пользователь:** [Альбедо](http://t.me/verdise)
@@ -27,15 +27,14 @@ shablon_anketa = """
📌 **Важные события**
🕵 **Разведка:** Обнаружена Лаборатория X\-18
💀 **Смерть:** Удушение
"""
""")
# Создание команды /my с несколькими медиа
my_cmd = CommandHandler(
name="my",
description="Получение личной анкеты",
keywords=["my", "ьн", "me", "ьу"],
keyboard=get_my_inline_kb, callbackdata=["keywords"],
keyboard=get_my_inline_kb,
media="photo", path_to_media=["ProjectsFiles/media/Anketa/albedo_anketa.png"],
text_msg=shablon_anketa,
parse_mode="MarkdownV2",

View File

@@ -12,7 +12,7 @@ start_cmd = CommandHandler(
name="start",
description="Добро пожаловать!",
keywords=["start", "старт", "cnfhn", "ыефке", "пуск", "gecr", "on"],
keyboard=get_start_kb, callbackdata=["keywords"],
keyboard=get_start_kb,
media="photo", path_to_media=["ProjectsFiles/media/Banners/start_banner.jpg",],
text_msg="Привет! Вот группа фото!",
)

View File

@@ -12,7 +12,6 @@ start_time_cmd = CommandHandler(
keywords=["start_time", "stime", "старт_время", "время_старта", "сремя",
"ыефке_ешьу", "ыешьу", "cnfhn_dhtvcz", "dhtvz_cnfhnf", "c_dhtvz",
"бот_время", "время_запуска", "бот_врем", "on_time", "щт_ешьу"],
callbackdata=["keywords"],
text_msg=lambda: f"Бот @{BotInfo.username} запущен: "
f"\nХост: <b>{dp['started_at']}</b> "
f"\nМСК: <b>{dp['started_at_msk']}</b>",

View File

@@ -31,6 +31,5 @@ stats_cmd = CommandHandler(
name="stats",
description="Вывод статистики о пользователи",
keywords=["stats", "ыефеы", "cnfnf", "стата", "Кто я", "Rnj z", "vjbcjj,otybz", "моисообщения"],
callbackdata=["keywords"],
media="command", func=[send_stats],
)

View File

@@ -10,7 +10,6 @@ weather_cmd = CommandHandler(
name="weather",
description="Погода",
keywords=["weather", "gjujlf", "цуферук", "погода"],
callbackdata=["keywords"],
media="command",
func=[get_weather],
)

View File

@@ -17,4 +17,4 @@ router = Router(name="common_msg_router")
async def handle_all_messages(message: types.Message):
await base_sql(message)
await status_user(message)
await logger_msg(message) # Это твой метод для логирования
Logs.msg(message)