2017-03-02 10 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 (금지됨)으로 응답했습니다. d__10.MoveNext()'가 10 줄 더 있습니다. 왜 금지됩니까? 봇이 필요한 모든 권한을 가지고 있다고 확신합니다. 메시지를 삭제할 수는 있지만 메시지를 편집 할 수는 없습니다. 무슨 일 이니? 그런데 의견을 주셔서 감사합니다! –

+0

다른 사용자 메시지를 편집 할 수 없습니다. – Jyrka98

답변

1

Discord는 메시지 작성자 만 편집을 허용하기 때문에 해당 메시지를 편집하면 forbidden이됩니다. 다른 사용자는 그것을 편집 할 수 없으며 다른 사용자는 그것을 편집 할 수 없습니다.

는 불화의 공식 API 문서에 here를 설명이 :

당신은 현재 사용자에 의해 전송 된 메시지를 편집 할 수 있습니다.

+1

이것은 좋은 대답 일 가능성이 있습니다. 다른 사용자가 게시물을 수정할 수 없다고 설명하는 문서 링크를 제공하십시오. –

+0

@SierraMountainTech 답변을 포함하도록 수정되었습니다. – bubmet

0

불일치로 403 오류는 봇에 작업을 완료하는 데 필요한 권한 및/또는 주장이 충분하지 않다는 것을 의미합니다. 명령을 사용하여 편집 할 메시지를 지정하고 있습니까? 봇에서 작성한 메시지 만 편집 할 수 있습니다. 봇을 사용하여 귀하 또는 다른 사람들이 귀하의 개인 불화 계정에서 보낸 메시지를 편집 할 수 없습니다.