从我的机器人中删除频道中的所有消息
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()
));
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()
));