1.11 работа с /me
This commit is contained in:
@@ -3,3 +3,4 @@
|
||||
|
||||
# Экспортирование модулей во внешние слои проекта
|
||||
from .start_inline_kb import get_start_kb
|
||||
from .my_inline_kb import get_my_inline_kb
|
||||
|
||||
17
BotCode/keyboards/inline_kb/my_inline_kb.py
Normal file
17
BotCode/keyboards/inline_kb/my_inline_kb.py
Normal 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()
|
||||
@@ -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,
|
||||
)
|
||||
18
BotCode/routers/commands/easteggs_cmd/__init__.py
Normal file
18
BotCode/routers/commands/easteggs_cmd/__init__.py
Normal 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,
|
||||
)
|
||||
41
BotCode/routers/commands/easteggs_cmd/kataz_pidaraz_2020.py
Normal file
41
BotCode/routers/commands/easteggs_cmd/kataz_pidaraz_2020.py
Normal 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",
|
||||
)
|
||||
40
BotCode/routers/commands/easteggs_cmd/polina_anketa.py
Normal file
40
BotCode/routers/commands/easteggs_cmd/polina_anketa.py
Normal 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",
|
||||
)
|
||||
@@ -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)
|
||||
|
||||
42
BotCode/routers/commands/user_cmd/my_cmd.py
Normal file
42
BotCode/routers/commands/user_cmd/my_cmd.py
Normal 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",
|
||||
)
|
||||
Reference in New Issue
Block a user