命令执行日志记录-discord.py

时间:2020-10-25 06:49:30

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

所以我试图让我的机器人记录所有执行的命令。我已经做了很多,但是有一个小问题。这是我的代码:

@bot.event
async def on_command_completion(ctx):
    channel = bot.get_channel(769807138352529418)
    embed=discord.Embed(colour = discord.Color.green(), title = "Command Executed")
    embed.add_field(name = "Command:", value = f"`{prefix}{ctx.command}`")
    embed.add_field(name = "User:", value = f"`{ctx.author}`", inline = False)
    embed.add_field(name = "Channel:", value = f"{ctx.channel} **( <#{ctx.channel.id}> )**")
    await channel.send(embed=embed)

问题是,如果必须提及用户或类似的东西,则该漫游器不会记录命令并引发错误。我使用的命令是>ban @user,收到的错误是: Command raised an exception: NotFound: 404 Not Found (error code: 10008): Unknown Message

如果我要执行此操作:>ban,它将很好地记录命令,似乎每当必须传递多个参数时都会遇到麻烦。最好的解决方法是什么?

任何帮助表示赞赏。

0 个答案:

没有答案