Слеш команда не появляется в списке команд (disnake)

Всем привет, я написал простенькую слеш-команду для выдачи роли, запускаю бота, но почему то команда не появляется в списке, попробовал эту команду залить на нового бота и там все отображается, при этом пробовал перезагружать коги, ничего не помогает. Уверен, что у бота есть все разрешения, также пробовал заново добавлять бота на сервер, но ничего так и не появилось

код команды:

import disnake
from disnake.ext import commands
banroles = ['Модератор', 'разраб бота', 'Охранник Таверны', 'Владелец таверны']

class ban(commands.Cog):
    def __init__(self, bot):
        self.bot = bot
    @commands.slash_command(name='ban', description='забанить пользователя')
    @commands.has_any_role(*banroles)
    async def ban(self, ctx, member:disnake.Member, time:int, reason):
        banrole = disnake.utils.get(ctx.guild.roles, name='на колени')
        roles_to_remove = [role for role in member.roles if role != ctx.guild.default_role]
        await member.remove_roles(*roles_to_remove)
        await member.add_roles(banrole)


def setup(bot):
    bot.add_cog(ban(bot))
        

        

Ответы (0 шт):