web-dev-qa-db-fra.com

Récupérer des messages avec discord.js V12 ne fonctionne pas pour moi. [Discord.js V12]

Comme vous pouvez le lire sur mon titre, je ne peux pas récupérer les messages avec discord.js.

Dans discord.js v11, j'ai utilisé ceci:

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 cela devrait ressembler à ceci:

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 
    });
});

Mais ça ne marche pas pour moi ...

Pouvez-vous s'il vous plaît m'aider pour cela? Peut-être avec une autre alternative.

Merci de votre aide !

EDIT 1: Il renvoie: (node:17184) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'messages' of undefined

3
Choudini

discord.js v12 n'utilise pas client.channels.cache.get(id) mais client.channels.resolve(id)https://discord.js.org/#/docs/main/stable/class/ChannelManager?scrollTo=resolve

Je ne comprends pas tout à fait ce que vous entendez par propriété messages, car le canal n'en a pas dans la documentation. https://discord.js.org/#/docs/main/stable/class/Channel

0
Tomi Kordos