web-dev-qa-db-ja.com

特定のチャネルから特定のメッセージを取得する

目的:ボットに特定のメッセージからの反応をチェックさせようとしています

私はこの投稿を読みました: IDでメッセージを取得:Discord.js しかし、それはまったく役に立ちませんでした。

インターネットを検索して、_.fetchMessage_を適切に使用する方法を確認しました。しかし、残念ながら結果は見つかりませんでした。

これは私のコードです:

client.channels.get('CHANNEL ID').fetchMessage('MESSAGE ID').then(async msg => { *CODE HERE* });

これは私が得るエラーです:

_TypeError: client.channels.get is not a function_

私は_client.channels.get is not a function_を知っているので、これを関数で使用する必要がありますが、方法がわかりません。

_Discord.js version: 12.0.2

Node.js verison: 12.13
_
4
Synæsthesia

V12では、マネージャーが変更され、使用され、このコマンドがボットに追加されて修正されました。

let channelMessage = client.channels.cache.get(channel_id)//チャネルを取得しますchannelMessage.messages.fetch(message_id).then(messageFeteched => messageFeteched.delete({timeout:5000})); // 5秒後にメッセージを削除します

0
Ryyan