Discord.js 中有没有办法取消固定所有固定消息?

Bla*_*ore 2 javascript arrays bots discord discord.js

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

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

Zso*_*ros 6

fetchPinned返回一个 Promise,所以你需要先等待它被解决。解析后,它会返回消息集合,因此您可以使用该each方法迭代它们。

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