首页 文章

从我的机器人中删除 Channels 中的所有消息

提问于
浏览
1
channel.fetchMessages()
.then(messages => messages.array.forEach(
    message => message.author.equals(client.user) && message.delete()
));

试图这样做是为了从我的机器人发送的所有消息中删除TextChannel channel .

不起作用,错误:

messages.array.forEach不是一个函数

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

1 回答

  • 0

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

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

相关问题