почему когда загружаю команды так:
initial_extantions = []
for filename in os.listdir("./cogs"):
if filename.endswith(".py"):
initial_extantions.append("cogs." + filename[:-3])
if __name__ == "__main__":
for extention in initial_extantions:
bot.load_extension(extention)
print(f'loaded {extention}')
Они работают, если загружаю через команду, загружаются только не слеш команды, а для того чтобы работали слеш команды нужно дописывать await bot.sync_all_application_commands():
@bot.command()
async def load(ctx):
initial_extantions = []
for filename in os.listdir("./cogs"):
if filename.endswith(".py"):
bot.load_extension("cogs." + filename[:-3])
await ctx.send(f"loaded {filename}") # Команда не загружает слеш команды, они не показываются
Вопрос в том, почему не команде не требуется bot.sync_all_application_commands(), а команде требуется.