2017-03-02 165 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錯誤意味着機器人沒有足夠的權限和/或參數來完成任務。使用你的命令,你是否指定了一條消息來編輯..你只能編輯你使用機器人創建的消息。您不能使用機器人編輯您或他人從您的個人不和賬戶發送的消息。