【问题标题】:How do i get the size of the collection我如何获得集合的大小
【发布时间】:2021-01-11 04:57:10
【问题描述】:

我正在使用 discord.js 消息收集器。如何检查是否没有发送消息并给出时间已到的错误?因为到目前为止,如果结束事件中没有收集到消息,则不会发送任何消息。

let filter = m => m.author.id === message.author.id
const collector = new MessageCollector(message.channel, filter, {max: 1, time: 1000 * 20})
collector.on('end', async m => { ...........

【问题讨论】:

    标签: javascript node.js collections discord.js


    【解决方案1】:

    MessageCollector 类通过end 事件为我们提供了collected 元素的参数。我们可以使用它来确定收集了多少消息,只需键入:

    collector.on('end', async m => console.log(m.size))
    

    【讨论】:

      【解决方案2】:
      collector.on('end', async m => {
          if(m.size === 0){
              // Do stuff here if no messages have been collected 
          } else {
              // Do stuff here if at least 1 message has been collected
          }
      })
      

      【讨论】:

        猜你喜欢
        • 2015-12-01
        • 2012-10-20
        • 1970-01-01
        • 1970-01-01
        • 2015-09-08
        • 1970-01-01
        • 2019-07-06
        • 1970-01-01
        • 2020-12-25
        相关资源
        最近更新 更多