Discord.NET: Message.Edit 方法无效

Discord.NET: Message.Edit method doesn't work

编辑消息的方法不起作用,我不知道为什么。 这是我的命令:

cService.CreateCommand("edit")
                .Do(async (e) =>
                {
                    await e.Message.Edit("edited!");
                });

这是我得到的错误:

[Error] [MessageQueue] Failed to edit message Server/xxxxxxxxxxxxxxxxx Discord.Net.HttpException: The server responded with error 403 (Forbidden) at Discord.Net.Rest.RestSharpEngine.d__10.MoveNext()

还有 10 行。

其他一切似乎都正常。这是我遇到的唯一一个问题,我无法说出哪里出了问题。

如果你能告诉我我犯了什么错误,我将不胜感激。非常感谢!

对于 discord,403 错误意味着机器人没有足够的权限 and/or 争论来完成任务。使用您的命令,您是否指定了要在其中编辑的消息。您只能编辑您使用机器人创建的消息。您不能使用机器人编辑您或其他人从您的个人不和谐帐户发送的消息。

forbidden 不能编辑该消息,因为 Discord 只允许消息的作者编辑它。其他用户无法编辑,其他机器人也无法编辑。

这在 Discord 的官方 API 文档中有解释 here

You can only edit messages that have been sent by the current user.