为什么“ await client.say()”在我的代码中不起作用?

时间:2018-12-23 21:47:55

标签: python python-3.x discord.py

我正在为我的个人discord服务器使用python 3.6和discord.py制作一个discord机器人,并且我做了一个“帮助”命令,唯一无法正常工作的是await client.say()。我使用齿轮,目前有3个文件,分别为basics.pyinfo_commands.pymiscellaneous.py

我尝试将await client.say()替换为await client.send_message(),但仍然无法正常工作:/我不明白为什么,因为它在我的代码中的其他任何地方都有效,并且错误消息并没有真正帮助我

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)

预期结果是一个嵌入有两个字段的字段,第一个miscellaneous和第二个info_commands,但是当前结果是一条错误消息,提示我在帮助的第34行有错误,这是错误消息:error message

1 个答案:

答案 0 :(得分:0)

嵌入字段中不能有空的value。相反,您可以拥有一个zero-width space

help.add_field(name=str(cogs[y-1]), value="\u200b", inline=True)