这是我的代码
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())
})
由于某种原因,即使通道中有大量消息,该数组也为空。有什么原因吗?我知道它获得了正确的渠道,因为我已经对其进行了测试,并且显示了正确的服务器和名称。谢谢。
答案 0 :(得分:1)
改为使用channel.messages.fetch().array()
。您的数组很可能是空的,因为未缓存消息,您也可以通过执行channel.messages.fetch({}, true).array()