Saya mengalami masalah dalam menyiapkan perintah dengan Arg opsional untuk memuat ulang roda penggerak saya. Itu memberi tahu saya bahwa perintah itu tidak ada dan setelah beberapa modifikasi itu memuat ulang semua argumen bahkan ketika saya menggunakan arg untuk roda gigi tertentu. Saat ini sedang mencoba memuat ulang roda gigi yang disebut Tidak Ada.

Kode saya:

@commands.has_role("Founder")
@bot.command()
async def reload(ctx, extension=None):
    if  ctx.channel.name == ("dev-testing") and {extension} == None:
        for filename in os.listdir('./cogs'):
            if filename.endswith('.py'):
                bot.unload_extension(f'cogs.{filename[:-3]}')
                bot.load_extension(f'cogs.{filename[:-3]}')
                await ctx.send("All cogs have been reloaded!")
                print(bcolors.WARNING + "All cogs have been reloaded!" + bcolors.ENDC)
        

    elif ctx.channel.name == ("dev-testing") and {extension} != None:
            bot.unload_extension(f'cogs.{extension}')
            bot.load_extension(f'cogs.{extension}')
            await ctx.send(f'{extension} has been reloaded!')
            print(bcolors.WARNING + f'{extension} has been reloaded!' + bcolors.ENDC)

Dan ini adalah kesalahan yang saya dapatkan ketika saya tidak menentukan arg.

discord.ext.commands.errors.ExtensionNotLoaded: Extension 'cogs.None' has not been loaded.

Saya telah membuat beberapa modifikasi untuk mencoba membuatnya berfungsi dan masih mencoba memuat nilai default untuk arg. Saya bahkan mencoba tanpa nilai default, saya mencoba dengan NULL, saya mencoba segala macam hal tetapi sepertinya tidak bisa membuatnya berfungsi dengan baik.

Bantuan apa pun akan dihargai.

0
Binary Accepted 12 Mei 2021, 12:40

1 menjawab

Jawaban Terbaik

Mengapa Anda membandingkannya seperti ini?

if {extension} != None:

Saat memasukkannya ke dalam tanda kurung kurawal, Anda memasukkannya ke suatu himpunan, himpunan tidak pernah None, cukup lakukan:

if extension is not None:
1
Łukasz Kwieciński 12 Mei 2021, 09:46