Mengapa menunggu client.say() tidak berfungsi di kode saya?

Saya membuat bot perselisihan dengan python 3.6 dan discord.py untuk server perselisihan pribadi saya, dan saya membuat perintah bantuan satu-satunya hal yang tidak berfungsi adalah await client.say(). Saya menggunakan roda gigi, saat ini saya memiliki 3 file bernama basics.py, info_commands.py dan miscellaneous.py

Saya mencoba mengganti await client.say() dengan await client.send_message() tetapi masih tidak berhasil. Saya tidak mengerti alasannya karena ini berfungsi di tempat lain dalam kode saya dan pesan kesalahan tidak terlalu membantu saya.

cogs = ['info_commands', 'miscellaneous']

@client.command(pass_context=True)
async def help(ctx):
    help = discord.Embed(title="Voici le menu d'aide :", description="", 
color=discord.Colour.dark_red())
    for y in range(len(cogs)):
        help.add_field(name=str(cogs[y-1]), value="", inline=True)

    await client.say(embed=help)

Hasil yang diharapkan adalah penyematan dengan dua bidang, miscellaneous pertama dan info_commands kedua tetapi hasil saat ini adalah pesan kesalahan yang menyatakan bahwa ada kesalahan pada baris 34 di bantuan, berikut pesan kesalahannya:

pesan kesalahan


person KoraKu    schedule 23.12.2018    source sumber
comment
Anda seharusnya mendapatkan pesan kesalahan saat mencoba mendaftarkan perintah help. Apakah Anda melakukan sesuatu untuk menghapus perintah help yang ada?   -  person Patrick Haugh    schedule 24.12.2018
comment
Ya, saya menghapus perintah bantuan default dengan client.remove_command('help')   -  person KoraKu    schedule 24.12.2018


Jawaban (1)


Anda tidak boleh memiliki value kosong di bidang semat. Sebagai gantinya, Anda dapat memiliki ruang dengan lebar nol,

help.add_field(name=str(cogs[y-1]), value="\u200b", inline=True)
person Patrick Haugh    schedule 23.12.2018
comment
Oh, saya tidak memikirkannya, terima kasih banyak! Saya akan mencobanya saat saya menggunakan PC saya besok - person KoraKu; 24.12.2018