Discord.js v12 channel.messages.cache vide

Fermé
ations Messages postés 5 Date d'inscription mercredi 19 février 2020 Statut Membre Dernière intervention 28 juin 2020 - Modifié le 23 mars 2020 à 18:49
Bonjour, je programme un bot discord et suis passé à la v12 récemment. Toutefois je rencontre maints problèmes dont celui-ci que je n'ai pas encore réussi à résoudre.

client.guilds.cache.get("id").channels.cache.get("id").messages.cache;
// undefined


J'ai regardé la documentation https://discordjs.guide/additional-info/changes-in-v12.html#collection et https://discord.js.org/#/docs/main/stable/class/Channel.
Malgré ça, je ne comprends pas pourquoi le cache est vide alors qu'il y a 4 messages dans le salon ciblé.
J'ai également cherché sur un moteur de recherche, mais aucun résultat correspondait à ma requête.

EDIT : J'ai compris pourquoi le cache était vide, il ne prend en compte que les messages envoyés pendant que le bot est en ligne, j'aurais tout de même besoin d'une façon de vérifier les précédents messages. Il y a la méthode .fetchMessages() mais je n'arrive pas non plus à l'utiliser.

EDIT : J'ai finalement réussi à récupérer les messages.
const _channel = client.guilds.cache.get("id").channels.cache.get("id");

console.log(_channel.messages.fetch({ limit: 1 }).then(_message => {
. console.log(_message.get(_channel.lastMessageID).content);
}));