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

Discord.js 如何从通道对象数组中获取消息,discord.js,Discord.js,我写了这段代码,它应该查找每个通道的消息,确保它们没有未定义,获取10条消息,然后发送它们的内容。然而,当运行它时,它什么也不输出,甚至没有给出一个可以处理的错误 filtered_channel_ids.forEach(element => { if (typeof element.messages !== 'undefined'){ client.channels.element.messages.fetch({limit: 10})

我写了这段代码,它应该查找每个通道的消息,确保它们没有未定义,获取10条消息,然后发送它们的内容。然而,当运行它时,它什么也不输出,甚至没有给出一个可以处理的错误

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

元素
不是
客户端
客户端.channels
对象的属性。这是一个独立的字符串

filtered\u channel\u id.forEach((元素)=>{
const channel=client.channels.cache.get(元素);//获取通道
if(channel.messages){
频道消息
.fetch({limit:10})//获取消息
.那么((
messages//此外,它还返回10条消息,而不仅仅是一条消息
)=>messages.forEach((message)=>console.log(message.content));
}
});

运行该命令后,它无法“读取未定义的属性'message',我认为这是因为试图获取带有雪花值的频道。有没有办法将雪花转换回字符串?雪花就是字符串。你是什么意思?它说get()获取一个字符串,如果找不到任何内容,则返回未定义。因此,我将这些片段放在一起,并假设雪花不是字符串。我的错!