1.11 работа с /me

This commit is contained in:
Verum
2025-03-07 03:10:39 +07:00
parent 2c0e451581
commit 3fccf1a52f
12 changed files with 163 additions and 0 deletions

View File

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

View File

@@ -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()

View File

@@ -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,
)

View File

@@ -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,
)

View File

@@ -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",
)

View File

@@ -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",
)

View File

@@ -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)

View File

@@ -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",
)