【问题标题】:Discord.js: Says there are no messages in a channel which does have messagesDiscord.js:说有消息的频道中没有消息
【发布时间】:2020-05-17 08:59:33
【问题描述】:

这是我的代码

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())
})

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

【问题讨论】:

    标签: discord.js


    【解决方案1】:

    请改用channel.messages.fetch().array()。你的数组很可能是空的,因为消息没有被缓存,你也可以选择缓存消息channel.messages.fetch({}, true).array()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-29
      • 1970-01-01
      • 2021-09-26
      • 2021-07-01
      • 2011-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多