我正在尝试使用我的机器人在不和谐服务器上删除频道,这是代码:
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
我该怎么办?
答案 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