首页 > 解决方案 > 如何避免创建同名的重复频道?

问题描述

我正在通过创建私人不和谐频道来编程支持系统,我面临的一个问题是我用来避免创建重复频道(即具有相同名称)的部分代码不起作用。然后我留下我正在谈论的特定代码(对不起我的英语,我是西班牙语 xD)

我尝试将感叹号放在变量的开头,但这不起作用并且即使它不存在也不会创建任何类型的通道。如果没有直接放置感叹号,那部分代码将不起作用。

if (message.guild.channels.exists("name", "ticket-" + message.author.tag)) return message.channel.send("No");

它不会在控制台中给出任何错误,并且它产生的唯一不便是如果将感叹号放在代码括号的开头它不允许创建通道(尽管它不存在)并且如果不允许创建具有相同名字的无限频道。

标签: javascriptdiscord.js

解决方案


您可以创建一组当前打开票证的人,并检查用户是否已经打开了一张票,并array.includes(msg.author.id)在所述票证关闭后将其从数组中删除。


推荐阅读