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

Delete all messages in a channel from my bot

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

尝试执行此操作以从 TextChannel channel 中删除我的机器人发送的所有消息。

不起作用,错误:

messages.array.forEach is not a function

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

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

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