【问题标题】:Delete all messages in a channel from my bot从我的机器人中删除频道中的所有消息
【发布时间】:2018-06-29 23:21:14
【问题描述】:
channel.fetchMessages()
.then(messages => messages.array.forEach(
    message => message.author.equals(client.user) && message.delete()
));

尝试这样做以从 TextChannel channel 中删除我的机器人已发送的所有消息。

不起作用,错误:

messages.array.forEach 不是函数

如何让我的机器人删除我的机器人发送到特定频道的所有消息?

【问题讨论】:

    标签: javascript node.js discord discord.js


    【解决方案1】:

    您的问题是 .array 是一个函数,而不仅仅是 messages 集合上的一个属性。不要使用.array,而是使用.array()。这是您的代码中的修复:

    channel.fetchMessages()
    .then(messages => messages.array().forEach(
        message => message.author.equals(client.user) && message.delete()
    ));
    

    【讨论】:

      猜你喜欢
      • 2018-05-16
      • 2021-05-14
      • 1970-01-01
      • 2018-01-08
      • 1970-01-01
      • 2018-04-29
      • 2021-06-30
      • 1970-01-01
      • 2020-12-23
      相关资源
      最近更新 更多