我正试图用dict创建一个帮助命令,并用循环为dict的每个项编辑一些消息,但当我使用help命令时,它会返回错误AttributeError: 'NoneType' object has no attribute 'edit'
,当它涉及到ping命令时,我不明白为什么help_msg
会变成"NoneType"对象
这是代码:
@bot.command(aliases = ['h','aide'])
async def help(ctx):
help_msg = await ctx.send("__**Available commands:**__")
for commande, info in help_list.items():
help_msg = await help_msg.edit(content=str(help_msg.content)+commande+info)
@bot.command(pass_context=True)
async def ping(ctx, message=None):
await ctx.send(f":ping_pong: Pong! `{round(bot.latency*1000)}ms`")
p = bot.command_prefix
help_list = {
f"``` {p}help | Alias: {', '.join(help.aliases)}```" : "Affiche la liste des commandes | ?help <commande>",
f"``` {p}ping | Alias: {', '.join(ping.aliases)}```" : "Affiche le ping du bot en ms | ?ping"
}
message.edit
没有返回值,因此help_msg
设置为none。
我认为,如果你取消任务,它应该会起作用。
for commande, info in help_list.items():
await help_msg.edit(content=str(help_msg.content)+commande+info)