【问题标题】:Is there a way in Discord.js to unpin all pinned messages?Discord.js 中有没有办法取消固定所有固定的消息?
【发布时间】:2021-08-19 13:47:42
【问题描述】:

我目前正在开发我的第一个 Discord 机器人,我想取消固定特定频道中的所有固定消息。但是,我不知道如何获取所有固定消息。

我尝试使用message.channel.messages.fetchPinned().array() 来获取所有固定消息的数组,但随后我收到fetchPinned().array() 不是函数的错误。我做错了什么?

【问题讨论】:

    标签: javascript arrays discord discord.js bots


    【解决方案1】:

    fetchPinned 返回一个 promise,所以你需要先等待它被解析。解析完成后,它会返回一组消息,因此您可以使用 each 方法对其进行迭代。

    message.channel.messages
      .fetchPinned()
      .then((pinnedMessages) => {
        pinnedMessages.each((msg) => msg.unpin().catch(console.error));
      })
      .catch(console.error);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-26
      • 2020-09-25
      • 2021-06-24
      • 2022-06-13
      • 2019-11-11
      • 2021-09-14
      相关资源
      最近更新 更多