所以我试图让我的机器人记录所有执行的命令。我已经做了很多,但是有一个小问题。这是我的代码:
@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
,它将很好地记录命令,似乎每当必须传递多个参数时都会遇到麻烦。最好的解决方法是什么?
任何帮助表示赞赏。