MinZeroMax
@MinZeroMax

Как сделать необязательный атрибут в слэш-команде Discord бота?

Пытался использовать Param и Option, но почему-то не выходит.

class PingCommand(commands.Cog):
    def __init__(self, bot: commands.Bot, guilds):
        self.bot = bot
        self.guilds = guilds

    @commands.slash_command(default_member_permissions = Permissions(administrator=True), name="level_reward")
    @commands.has_permissions(administrator=True)
    @commands.option(name="id_delete_role", description="ID роли, которая будет удалена после получения нового уровня", type=str, required=False)
    async def add_role(self, inter : ApplicationCommandInteraction,
                        lvl: int, id_add_role: str, id_delete_role: str = None):
        """
        Добавить награду за уровень.
        Parameters
        ----------
        lvl : int
            Уровень, за который добавляется роль.
        id_add_role : str
            ID роли, которая будет добавлена после получения нового уровня.
        id_delete_role : str, optional
            ID роли, которая будет удалена после получения нового уровня
            required: False
        """
  • Вопрос задан
  • 59 просмотров
Решения вопроса 1
MinZeroMax
@MinZeroMax Автор вопроса
удалил
@commands.option(name="id_delete_role", description="ID роли, которая будет удалена после получения нового уровня", type=str, required=False)

и код заработал проблема была в том что дс не обновлял изменения и нужно было перезапустить его
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы