# BotCode/routers/commands/list_commands.py
# Создание списка команд для бота

from aiogram import Router, types
from aiogram.filters import Command
from BotLibrary import *

from .user_cmd.start_cmd import start_cmd
from .user_cmd.help_cmd import help_cmd

# Создание роутера и настройка экспорта модулей
__all__ = ("router", "set_commands")
router = Router(name="list_cmd_routers")

# Список ключевых слов для команды "setcommands"
secret_keywords = ["setcommands", "setcommand", "ыуесщььфтвы", "ыуесщььфтв",
                   "setcmd", "setcmds", "ыуесьв",]


# Хэндлер на команду /setcommands для использования в чате
@router.message(
    #F.from_user.id.func(lambda user_id: str(user_id) in DataID.important.keys()),
                Command(*secret_keywords, prefix=BotVar.prefix, ignore_case=True))
@router.message(
    #F.from_user.id.func(lambda user_id: str(user_id) in DataID.important.keys()),
                F.text.lower().in_(secret_keywords))
async def set_commands():
    bot_commands = [
        types.BotCommand(command=start_cmd.name, description=start_cmd.description),
        types.BotCommand(command=help_cmd.name, description=help_cmd.description),
    ]
    await bot.set_my_commands(bot_commands)