javascript - Discord.js 中有没有办法取消固定所有已固定的消息?

标签 javascript arrays discord discord.js bots

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

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

最佳答案

fetchPinned返回一个 promise ,所以你需要先等待它被解决。解决后,它会返回一组消息,因此您可以使用 each 遍历它们方法。

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

关于javascript - Discord.js 中有没有办法取消固定所有已固定的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67787540/

相关文章:

javascript - 从 JSON 检索数据时 HTML 图像未正确对齐

arrays - 如何将逗号分隔的字符串转换为数组

javascript - 从数独表 HTML 表生成数字数组

java - 构建.gradle错误。抱歉,无法在此处输入错误,请查看正文

node.js - 值被最新请求机器人的人覆盖吗?

javascript - 实现 Jquery show()?

javascript - 匹配起始字符串和可能的终止字符串之间的所有内容

javascript - 在某个字符之后向数组添加元素 javascript

java - 为什么每次循环后我的数组都会重置为 0?

Python如何每30秒运行一次脚本然后发送不和谐消息