Слеш команда не появляется в списке команд (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))