Discord.js:说频道中没有包含消息的消息

时间:2020-05-17 00:42:42

标签: discord.js

这是我的代码

import Discord from 'discord.js'

const bot = new Discord.Client()
const channelID = 'the channel's id'

bot.login('my token')

bot.on('ready', async () => {
    const channel = (await bot.channels.fetch(channelID)) as Discord.TextChannel //im using typescript

    console.log(channel.messages.cache.array())
})

由于某种原因,即使通道中有大量消息,该数组也为空。有什么原因吗?我知道它获得了正确的渠道,因为我已经对其进行了测试,并且显示了正确的服务器和名称。谢谢。

1 个答案:

答案 0 :(得分:1)

改为使用channel.messages.fetch().array()。您的数组很可能是空的,因为未缓存消息,您也可以通过执行channel.messages.fetch({}, true).array()

来缓存消息