我已经编写了这段代码,该代码应该查找每个通道的消息,确保它们不是未定义的,获取10条消息,然后发送它们的内容。但是,在运行它时,它什么也不会输出,甚至不会出错。
filtered_channel_ids.forEach(element => {
if (typeof element.messages !== 'undefined'){
client.channels.element.messages.fetch({limit: 10})
.then(message => console.log(message.content))
}
})
答案 0 :(得分:0)
element
不是client
或client.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)));
}
});