使用一个命令为discord.js中的所有通道设置慢速模式

时间:2020-09-04 03:47:03

标签: node.js discord discord.js

因此,我做了一个名为?lock1的命令,该命令实现了锁定级别1,该级别将在服务器的所有通道中设置15秒的慢速模式。这是我的代码:

eat()

我的机器人在24台服务器中,并且该命令仅在1台服务器中运行,如果我在另一台服务器中使用该机器人,则会收到错误消息,提示if(command == "lock1"){ if(message.member.hasPermission('MANAGE_CHANNELS')){ const embedlock1 = new discord.MessageEmbed() .setTitle("Lockdown level 1 implemented in this server") .setDescription('All channels in this server have a 15 second slowmode now') .setFooter("Lockdown Level 1") message.channel.send(embedlock1).then(message.guild.channels.cache.forEach(channels => channels.setRateLimitPerUser(15,'lockdown lvl1'))) } } 不是函数...请帮助我谢谢< / p>

1 个答案:

答案 0 :(得分:0)

message.guild.channels.cache.forEach()还将返回category类型以及没有voice的{​​{1}}类型。
因此,请过滤掉它们,并仅使用setRateLimitPerUser()类型的渠道。

text