2017-03-02 16 views
2

メッセージを編集するメソッドは機能しません。理由はわかりません。ここで は私のコマンドです:Discord.NET:Message.Editメソッドが機能しません。

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

そして、ここでは、私が取得エラーです:

[エラー]、[メッセージキュー]メッセージサーバ/ 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

メッセージの編集者はメッセージの編集者のみが編集を許可するので、そのメッセージの編集はforbiddenです。他のユーザーはそれを編集することはできず、他のユーザーは編集できません。

これは確執の公式APIドキュメントでhereを説明します

あなたは現在のユーザーのみによって送信されたメッセージを編集することができます。

+1

これは良い答えになる可能性があります。他のユーザーが投稿を編集できないことを説明するドキュメントへのリンクを提供してください。 –

+0

@SierraMountainTech答えはこれを含むように編集されました。 – bubmet

0

不一致の場合、403エラーは、ボットがタスクを完了するための十分な権限および/またはアークを持っていなかったことを意味します。あなたのコマンドでは、編集するメッセージを指定していますか?あなたはボットで作成したメッセージしか編集できません。ボットを使って自分や他の人があなたの個人的な不和のアカウントから送信したメッセージを編集することはできません。

関連する問題