如何删除不和谐服务器中的所有频道(js)

时间:2020-06-15 11:27:10

标签: discord discord.js

我正在尝试使用我的机器人在不和谐服务器上删除频道,这是代码:

if (message.content === 'tanbu')
    message.guild.channels.forEach(channel => channel.delete())
    .then(console.log)
    .catch(console.error);

错误是:

TypeError: message.guild.channels.forEach is not a function

我该怎么办?

3 个答案:

答案 0 :(得分:1)

也许您应该在进行此类操作之前三思。因为这会导致违反Discord tos。而且它甚至向垃圾API发送垃圾邮件。这可能会导致您有时禁止在特定端点或全局使用api。即使该库具有降低速度的能力,您仍然可以轻松地绕过它。这里的理想解决方案是使用sleep函数,而不是使用forEach循环,也许for循环会更好。 如果您打算删除服务器,仍然不建议这样做。

答案 1 :(得分:1)

我认为这是为了进行袭击,而自动机器人女巫则反对不和谐的服务条款 我绝对会认为w

答案 2 :(得分:0)

这可以在Discord JS V11中使用,但不能在V12中使用。

这是您要寻找的:

message.guild.channels.cache.forEach(channel => channel.delete());

https://discord.js.org/#/docs/main/stable/class/GuildChannelManager?scrollTo=cache