无法读取未定义的属性“删除”

时间:2020-07-22 15:22:15

标签: discord.js

我有一个脚本,如果您输入某个命令,则会删除一个通道,但是它不起作用,并且由于某种原因,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 感谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码避免出现大写错误:

message.guild.channels.cache.find(channel => channel.name.toLowerCase() ==="counting")

使用此方法,无论名称是大写还是小写,都将定义频道名称。