我有一个脚本,如果您输入某个命令,则会删除一个通道,但是它不起作用,并且由于某种原因,Counting不会在MemberCount中进行
无效代码
const counter = message.guild.channels.cache.find(channel => channel.name ==="Counting")
counter.delete();
计数频道
message.guild.channels.create("Counting", {
type: "text",
parent: message.guild.channels.cache.find(r => r.name ===`?┊ MemberCount: ${message.guild.members.cache.filter(member => !member.user.bot).size}` )
});
会员计数频道
message.guild.channels.create(`?┊ MemberCount: ${message.guild.members.cache.filter(member => !member.user.bot).size}`, {
type: "category",
permissionOverwrites: [
{
id: message.guild.roles.everyone.id,
deny: ['SEND_MESSAGES'],
allow: ['VIEW_CHANNEL']
}
],
position: 1
});
完整代码 https://pastebin.com/dR9sVysg 感谢您的帮助:)
答案 0 :(得分:0)
您可以使用以下代码避免出现大写错误:
message.guild.channels.cache.find(channel => channel.name.toLowerCase() ==="counting")
使用此方法,无论名称是大写还是小写,都将定义频道名称。