web-dev-qa-db-ja.com

discord.js V12を使用したメッセージのフェッチが機能しません。 [Discord.js V12]

私のタイトルを読んでもらえるように、discord.jsではメッセージを取得できません。

Discord.js v11では、これを使用しました:

var bot = new Discord.Client();
bot.on('ready', () => {
  bot.channels.get(channelID).fetchMessages({ around: messageID, limit: 1 })
    .then(async msg => {
      //my code here 
    });
});

Id discord.js v12は次のようになります。

var bot = new Discord.Client();
bot.on('ready', () => {
  bot.channels.cache.get(channelID).messages.fetch({ around: messageID, limit: 1 })
    .then(async msg => {
      //my code here 
    });
});

しかし、それは私にはうまくいきません。

これを手伝ってくれませんか?他の選択肢があるかもしれません。

ご協力ありがとうございました !

編集1:戻ります:(node:17184) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'messages' of undefined

3
Choudini

discord.js v12はclient.channels.cache.get(id)を使用しませんが、client.channels.resolve(id)https://discord.js.org/#/docs/main/stable/class/ChannelManager?scrollTo=resolveを使用します

ドキュメントにはチャネルのようなものがないため、messagesプロパティの意味がよくわかりません。 https://discord.js.org/#/docs/main/stable/class/Channel

0
Tomi Kordos