diff --git a/BotCode/keyboards/inline_kb/__init__.py b/BotCode/keyboards/inline_kb/__init__.py index 51714e8..05e8bc1 100644 --- a/BotCode/keyboards/inline_kb/__init__.py +++ b/BotCode/keyboards/inline_kb/__init__.py @@ -3,3 +3,4 @@ # Экспортирование модулей во внешние слои проекта from .start_inline_kb import get_start_kb +from .my_inline_kb import get_my_inline_kb diff --git a/BotCode/keyboards/inline_kb/my_inline_kb.py b/BotCode/keyboards/inline_kb/my_inline_kb.py new file mode 100644 index 0000000..8e5f373 --- /dev/null +++ b/BotCode/keyboards/inline_kb/my_inline_kb.py @@ -0,0 +1,17 @@ +# BotCode/keyboards/inline_kb/my_inline_kb.py +# Создание инлайн-клавиатуры на команду: /my + +from BotLibrary import BaseInlineKeyboard + +# Настройка экспорта в модули +__all__ = ("get_my_inline_kb",) + +# Функция создания клавиатуры +def get_my_inline_kb(row_width : int = 2): + buttons = [ + ("🔹Навыки", None, "skills_cbd"), + ("🎒Инвентарь", None, "inventory_cbd"), + ("👥Группа", None, "group_cbd"), + ("💊Здоровье", None, "health_cbd"), + ] + return BaseInlineKeyboard(buttons, row_width=row_width).get_keyboard() diff --git a/BotCode/routers/commands/__init__.py b/BotCode/routers/commands/__init__.py index f07158c..5bbe773 100644 --- a/BotCode/routers/commands/__init__.py +++ b/BotCode/routers/commands/__init__.py @@ -4,6 +4,7 @@ from aiogram import Router from .user_cmd import router as user_cmd_router from .adm_cmd import router as adm_cmd_router +from .easteggs_cmd import router as easteggs_cmd_router # Объявление роутера и настройка экспорта модулей @@ -15,4 +16,5 @@ router = Router(name="commands_head_router") router.include_routers( adm_cmd_router, user_cmd_router, + easteggs_cmd_router, ) \ No newline at end of file diff --git a/BotCode/routers/commands/easteggs_cmd/__init__.py b/BotCode/routers/commands/easteggs_cmd/__init__.py new file mode 100644 index 0000000..54dc1b7 --- /dev/null +++ b/BotCode/routers/commands/easteggs_cmd/__init__.py @@ -0,0 +1,18 @@ +# BotCode/routers/commands/easteggs_cmd/__init__.py +# Инициализация модуля easteggs_cmd, для пасхальных команд бота + +# Экспортирование модулей во внешние слои проекта +from aiogram import Router +from .polina_anketa import polina_za_tri_eleksira_cmd +from .kataz_pidaraz_2020 import kataz_pidaraz_2020_cmd + +# Объявление роутера и настройка экспорта модулей +__all__ = ("router",) +router = Router(name="easteggs_cmd_router") + + +# Список подключаемых роутеров сверху-вниз +router.include_routers( + polina_za_tri_eleksira_cmd.router, + kataz_pidaraz_2020_cmd.router, +) diff --git a/BotCode/routers/commands/easteggs_cmd/kataz_pidaraz_2020.py b/BotCode/routers/commands/easteggs_cmd/kataz_pidaraz_2020.py new file mode 100644 index 0000000..b3f70f3 --- /dev/null +++ b/BotCode/routers/commands/easteggs_cmd/kataz_pidaraz_2020.py @@ -0,0 +1,41 @@ +# BotCode/routers/commands/easteggs_cmd/kataz_pidaraz_2020.py +# Работа с командой /kataz_pidaraz_2020, для вывода анкеты + +from BotLibrary import CommandHandler +from BotCode.keyboards import get_my_inline_kb + +# Настройки экспорта в модули +__all__ = ("kataz_pidaraz_2020_cmd",) + +# Шаблон анкеты +shablon_anketa = ("""📜 \\| **Статистика персонажа** + +👤 **Пользователь:** [Кунникудзуши](https://t.me/Kataaaz) +🏅 **Ранг:** Участник + +📊 **Активность \(д\\|н\\|м\\|вс\):** +🗨 **День:** 2 \\| **Неделя:** 3 \\| **Месяц:** 69 \\| **Всего:** 78 + +🏠 **Группа:** Сесбийки\-V \\| Лидер + +🧭 **Состояние персонажа** +❤️ **Здоровье:** ▰▱▱▱▱▱▱▱▱▱ \(10%\) +🍖 **Голод:** ▰▰▰▰▰▰▰▰▰▰ \(100%\) +🧠 **Рассудок:** ▰▰▰▱▱▱▱▱▱▱ \(30%\) + +📌 **Важные события** +🕵 **Разведка:** Обнаружила псих\.больницу\. \. Такую знакомую? +🎒 **Поиски:** Нашла свою совесть +""") + + +# Создание команды /my с несколькими медиа +kataz_pidaraz_2020_cmd = CommandHandler( + name="kataz_pidaraz_2020", + description="Получение личной анкеты Катаза", + keywords=["kataz_pidaraz_2020"], + keyboard=get_my_inline_kb, callbackdata=["keywords"], + media="photo", path_to_media=["ProjectsFiles/media/Anketa/kataz_easteggs.jpeg"], + text_msg=shablon_anketa, + parse_mode="MarkdownV2", +) \ No newline at end of file diff --git a/BotCode/routers/commands/easteggs_cmd/polina_anketa.py b/BotCode/routers/commands/easteggs_cmd/polina_anketa.py new file mode 100644 index 0000000..0a25455 --- /dev/null +++ b/BotCode/routers/commands/easteggs_cmd/polina_anketa.py @@ -0,0 +1,40 @@ +# BotCode/routers/commands/easteggs_cmd/polina_anketa.py +# Работа с командой /polina_za_tri_eleksira, для вывода анкеты + +from BotLibrary import CommandHandler +from BotCode.keyboards import get_my_inline_kb + +# Настройки экспорта в модули +__all__ = ("polina_za_tri_eleksira_cmd",) + +# Шаблон анкеты +shablon_anketa = ("""📜 \\| **Статистика персонажа** + +👤 **Пользователь:** [Кейя](https://t.me/aiirries) +🏅 **Ранг:** Участник + +📊 **Активность \(д\\|н\\|м\\|вс\):** +🗨 **День:** 1\.0k \\| **Неделя:** 3\.6k \\| **Месяц:** 4\.1k \\| **Всего:** 894\.2M + +🏠 **Группа:** Сесбийки\-V + +🧭 **Состояние персонажа** +❤️ **Здоровье:** ▰▰▰▰▱▱▱▱▱▱ \(40%\) +🍖 **Голод:** ▰▰▰▰▰▰▰▰▰▱ \(90%\) +🧠 **Рассудок:** ▰▰▰▰▰▰▰▰▰▱ \(90%\) + +📌 **Важные события** +🕵 **Разведка:** Украла статую Сталина +🚩 **Победы:** Выжила при босс\-файте с Ефремовой +""") + +# Создание команды /my с несколькими медиа +polina_za_tri_eleksira_cmd = CommandHandler( + name="polina_za_tri_eleksira", + description="Получение личной анкеты Поляка", + keywords=["polina_za_tri_eleksira"], + keyboard=get_my_inline_kb, callbackdata=["keywords"], + media="photo", path_to_media=["ProjectsFiles/media/Anketa/polina_easteggs_anketa.jpeg"], + text_msg=shablon_anketa, + parse_mode="MarkdownV2", +) \ No newline at end of file diff --git a/BotCode/routers/commands/user_cmd/__init__.py b/BotCode/routers/commands/user_cmd/__init__.py index 6b7c572..edf272f 100644 --- a/BotCode/routers/commands/user_cmd/__init__.py +++ b/BotCode/routers/commands/user_cmd/__init__.py @@ -8,6 +8,7 @@ from .start_time_cmd import start_time_cmd from .help_cmd import help_cmd from .weather_cmd import weather_cmd from .stats import stats_cmd +from .my_cmd import my_cmd # Объявление роутера и настройка экспорта модулей __all__ = ("router",) @@ -20,6 +21,7 @@ router.include_routers( start_time_cmd.router, weather_cmd.router, stats_cmd.router, + my_cmd.router, ) router.include_routers(start_cmd.router) diff --git a/BotCode/routers/commands/user_cmd/my_cmd.py b/BotCode/routers/commands/user_cmd/my_cmd.py new file mode 100644 index 0000000..0a59573 --- /dev/null +++ b/BotCode/routers/commands/user_cmd/my_cmd.py @@ -0,0 +1,42 @@ +# BotCode/routers/commands/user_cmd/my_cmd.py +# Работа с командой /my, для вывода анкеты + +from BotLibrary import CommandHandler +from BotCode.keyboards import get_my_inline_kb + +# Настройки экспорта в модули +__all__ = ("my_cmd",) + +# Шаблон анкеты +shablon_anketa = """ +📜 \\| **Статистика персонажа** + +👤 **Пользователь:** [Альбедо](http://t.me/verdise) +🏅 **Ранг:** Администратор + +📊 **Активность \(д\\|н\\|м\\|вс\):** +🗨 **День:** 1\.2k \\| **Неделя:** 34\.6k \\| **Месяц:** 234\.7k \\| **Всего:** 1\.2M + +🏠 **Группа:** Неополис\-I + +🧭 **Состояние персонажа** +❤️ **Здоровье:** ▰▰▰▰▰▰▰▰▰▱ \(90%\) +🍖 **Голод:** ▰▰▰▰▰▰▰▱▱▱ \(70%\) +🧠 **Рассудок:** ▰▰▰▰▰▰▱▱▱▱ \(60%\) + +📌 **Важные события** +🕵 **Разведка:** Обнаружена Лаборатория X\-18 +💀 **Смерть:** Удушение + +""" + +# Создание команды /my с несколькими медиа +my_cmd = CommandHandler( + name="my", + description="Получение личной анкеты", + keywords=["my", "ьн", "me", "ьу"], + keyboard=get_my_inline_kb, callbackdata=["keywords"], + media="photo", path_to_media=["ProjectsFiles/media/Anketa/albedo_anketa.png"], + text_msg=shablon_anketa, + parse_mode="MarkdownV2", +) \ No newline at end of file diff --git a/ProjectsFiles/media/Anketa/albedo_anketa.png b/ProjectsFiles/media/Anketa/albedo_anketa.png new file mode 100644 index 0000000..163b27d Binary files /dev/null and b/ProjectsFiles/media/Anketa/albedo_anketa.png differ diff --git a/ProjectsFiles/media/Anketa/kataz_easteggs.jpeg b/ProjectsFiles/media/Anketa/kataz_easteggs.jpeg new file mode 100644 index 0000000..12c1623 Binary files /dev/null and b/ProjectsFiles/media/Anketa/kataz_easteggs.jpeg differ diff --git a/ProjectsFiles/media/Anketa/polina_easteggs_anketa.jpeg b/ProjectsFiles/media/Anketa/polina_easteggs_anketa.jpeg new file mode 100644 index 0000000..fb3b932 Binary files /dev/null and b/ProjectsFiles/media/Anketa/polina_easteggs_anketa.jpeg differ diff --git a/SQLite3/bd.db b/SQLite3/bd.db index 4e31ad2..f62a2ee 100644 Binary files a/SQLite3/bd.db and b/SQLite3/bd.db differ