如何从通道对象数组中获取消息

时间:2020-10-14 16:36:41

标签: discord.js

我已经编写了这段代码,该代码应该查找每个通道的消息,确保它们不是未定义的,获取10条消息,然后发送它们的内容。但是,在运行它时,它什么也不会输出,甚至不会出错。

    filtered_channel_ids.forEach(element => {
        if (typeof element.messages !== 'undefined'){
        client.channels.element.messages.fetch({limit: 10})
        .then(message => console.log(message.content))
        }
    })

1 个答案:

答案 0 :(得分:0)

element不是clientclient.channels对象的属性。这是一个独立的字符串。

filtered_channel_ids.forEach((element) => {
 const channel = client.channels.cache.get(element); // get the channel
 if (channel.messages) {
  channel.messages
   .fetch({ limit: 10 }) // fetch the messages
   .then((
    messages // also, it returns 10 messages, not just one message
   ) => messages.forEach((message) => console.log(message.content)));
 }
});