c# - Discord.NET:Message.Edit 方法不起作用

标签 c# server edit discord discord.net

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

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/

相关文章:

c# - 即使未标记 "optimize code",Visual Studio 也会优化代码

C# Gridview 第一行数据不返回

php - 源代码用apache出现,为什么要修复?

java - 基于 java + tomcat + mysql 构建的 Web 应用程序需要哪些物理资源?

ios - 用户点击静态表格 View 单元格时如何启用编辑模式?

edit - Visual Studio Code 的类似括号的快速编辑功能

jQuery - 将输入值更改为复选框并选中

c# - .net core 3 产生与 2.2 版本不同的浮点结果

c# - Entity Framework SaveChanges 错误详细信息

python - Django:只为 `manage.py runserver` 执行代码,不为 `migrate` 、 `help` 等执行代码