Discord.py - 消息在循环中成为"无类型"对象



我正试图用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)

相关内容

  • 没有找到相关文章

最新更新