From b733ec68f37d7d55dd13ae5ebca6b20ab01c1746 Mon Sep 17 00:00:00 2001 From: Whyverum Date: Wed, 18 Dec 2024 07:21:27 +0700 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D1=81=D0=BF=D0=B8=D1=81=D0=BA=D0=B0=20=D0=BA=D0=BE?= =?UTF-8?q?=D0=BC=D0=B0=D0=BD=D0=B4=20=D0=B1=D0=BE=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BotCode/routers/commands/bot_command.py | 38 +++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 BotCode/routers/commands/bot_command.py diff --git a/BotCode/routers/commands/bot_command.py b/BotCode/routers/commands/bot_command.py new file mode 100644 index 0000000..f7ed53f --- /dev/null +++ b/BotCode/routers/commands/bot_command.py @@ -0,0 +1,38 @@ +# BotCode/routers/commands/bot_command.py +# Работа с админ-командой /setcommands, для назначения команд +# Функция установки списка команд бота + +from aiogram import Router, types, F +from aiogram.filters import Command +from BotLibrary import * + +from .user_cmd.start_cmd import log_type as start_cmd_text +from .user_cmd.help_cmd import log_type as help_cmd_text +from .user_cmd.exit_cmd import log_type as exit_cmd_text +from .user_cmd.start_time_cmd import log_type as start_time_cmd_text + + +# Создание роутера и настройка экспорта модулей +__all__ = ("router", "set_commands",) +router = Router(name="bot_command_router") +log_type = "SetCmd" + +# Список ключевых слов для команды "setcommands" +secret_keywords = ["setcommands", "setcommand", "ыуесщььфтвы", "ыуесщььфтв", + "setcmd", "setcmds", "ыуесьв",] + + +# Хэндлер на команду /setcommands для использования в чате +@router.message(F.from_user.id.in_(ListId.important_ids), + Command(*secret_keywords, prefix=BotEdit.prefixs, ignore_case=True)) +async def set_commands(): + bot_commands = [ + types.BotCommand(command=start_cmd_text.lower(), description="Запустить бота"), + types.BotCommand(command=help_cmd_text.lower(), description="Получить помощь"), + types.BotCommand(command=help_cmd_text.lower(), description="Получить помощь"), + types.BotCommand(command=start_time_cmd_text.lower(), description="Время запуска"), + types.BotCommand(command=exit_cmd_text.lower(), description="Выйти из чата (в разработке)"), + types.BotCommand(command="command", description="Пустая команда"), + ] + await bot.set_my_commands(bot_commands) + return bot_commands