【问题标题】:discord.js - How to get specific collected messagediscord.js - 如何获取特定的收集消息
【发布时间】:2022-01-21 21:52:46
【问题描述】:

我正在尝试获取特定的收集消息,例如第三个收集的消息。 forEach 完美无缺,但我只需要一个特定的,就像我之前说的那样。

collector.on('end', collected => {
    console.log(`Collected ${collected.size} messages`)

    message.channel.send(`${collected}`)

    collected.forEach(value => {
      message.channel.send(`${value}`)
    })
})

【问题讨论】:

  • 这可能有点幼稚但是.. collected[2] 有效吗?
  • 很遗憾没有,它会发送“[object Map]”
  • 根据文档中的评论,参数“collected”的类型是键值对数组。所以“值”是一个键值对/映射。您可以按照此文档查看如何迭代地图 - developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…

标签: javascript node.js discord discord.js bots


【解决方案1】:

collectedCollection,而不是数组。你可以找到documentation here

您可以使用.at(index) 方法返回给定索引处的项目。因此,为了获得第三项,您可以使用以下内容:

let thirdCollectedMessage = collected.at(2)

【讨论】:

    猜你喜欢
    • 2020-12-30
    • 1970-01-01
    • 2021-03-31
    • 2019-07-30
    • 2019-11-02
    • 2020-10-25
    • 2021-10-17
    • 2020-12-10
    • 2021-09-08
    相关资源
    最近更新 更多