2017-03-02 133 views
2

编辑邮件的方法不起作用,我不知道为什么。 这里是我的命令:Discord.NET:Message.Edit方法不起作用

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

,这里是错误,我得到:

[错误] [的MessageQueue]无法修改邮件服务器/ xxxxxxxxxxxxxxxxx Discord.Net.HttpException:服务器响应与错误403(禁止)在Discord.Net.Rest.RestSharpEngine.d__10.MoveNext()

与10多行。

一切似乎工作。这是我唯一的问题,我不知道有什么问题。

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

+1

你应该知道发生了什么更多的信息。该库[传递](https://github.com/RogueException/Discord.Net/blob/master/src/Discord.Net/MessageQueue.cs#L177)异常信息。 – Rob

+0

是的,这里是例外信息: 'Discord.Net.HttpException:服务器在Discord.Net.Rest.RestSharpEngine处响应错误403(Forbidden)。 d__10.MoveNext()'有10多行。 为什么被禁止?我相信这个机器人拥有所有必需的权限。它可以删除任何消息,但不能编辑任何消息。到底是怎么回事?感谢您的评论! –

+0

您不能编辑其他用户消息。 – Jyrka98

回答

1

你是forbidden编辑该邮件,因为Discord只允许邮件的作者编辑它。其他用户不能编辑它,其他机器人不能编辑它。

这是不和谐的官方API文档中解释here

只能编辑已被当前用户发送的消息。

+1

这有可能是一个很好的答案。请提供文档链接,说明其他用户无法编辑帖子。 –

+0

@SierraMountainTech答案已被编辑,包括这一点。 – bubmet

0

由于不一致,403错误意味着机器人没有足够的权限和/或参数来完成任务。使用你的命令,你是否指定了一条消息来编辑..你只能编辑你使用机器人创建的消息。您不能使用机器人编辑您或他人从您的个人不和账户发送的消息。