如何避免创建具有相同名称的重复频道?

时间:2019-06-13 20:01:59

标签: javascript discord.js

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

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

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

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

2 个答案:

答案 0 :(得分:0)

您可以让一群人当前正在打开票证,并检查用户是否已经打开了一个array.includes(msg.author.id),并在票证关闭后将其从服务中删除。

答案 1 :(得分:0)

我将代码变量从message.author.tag更改为message.author.id,它可以正常工作

相关问题