编辑消息的方法不起作用,我不知道为什么。 这是我的命令:
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 行。
其他一切似乎都有效。这是我遇到的唯一问题,我无法判断出什么问题。
如果您能告诉我我犯了什么错误,我将不胜感激。非常感谢!
最佳答案
您是forbidden禁止编辑该消息,因为 Discord 只允许消息的作者对其进行编辑。其他用户无法编辑它,其他机器人也无法编辑它。
这已解释here在 Discord 的官方 API 文档中:
You can only edit messages that have been sent by the current user.
关于c# - Discord.NET:Message.Edit 方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42544802/