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

Python 命令执行日志记录-discord.py,python,python-3.x,discord,discord.py,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.a

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

@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)
@bot.event
命令完成时的异步定义(ctx):
通道=机器人获取通道(7698071383552529418)
embed=discord.embed(Color=discord.Color.green(),title=“已执行命令”)
embed.add_字段(name=“Command:”,value=f“`{prefix}{ctx.Command}`”)
embed.add_字段(name=“User:,value=f”`{ctx.author}`',inline=False)
embed.add_字段(name=“Channel:,value=f”{ctx.Channel}**()**)
等待通道发送(嵌入=嵌入)
问题是,如果必须提到用户或类似的东西,bot不会记录该命令并引发错误。我使用的命令是
>ban@user
,我收到的错误是:
命令引发异常:NotFound:404notfound(错误代码:10008):未知消息

如果我这样做:
>ban
,它会很好地记录命令,似乎每当需要传递多个参数时就会出现问题。这方面最好的解决方法是什么

非常感谢您的帮助