所以基本上我在discord bot中有一个命令,允许用户为创建的文本通道设置类别通道。在我使用arg拆分为“”或其他路径(我知道该怎么做,因此这不是这个问题的答案)的另一条路线之前,我想知道用户是否有办法'如果名称是多个单词,则标记“类别通道”。 (即类别名称:帮助频道,标记为:帮助频道)
如果类别通道是一个单词,我目前使用的代码工作正常,因为它能够在不和谐中正确找到通道。
let Found = message.guild.channels.find(channel => channel.name === args[1])
但我想知道是否有一种方法可以使用一个参数检测具有多个单词的类别通道,然后再尝试使用对公会不太友好的路径。
截至目前,在Discord中还没有看到适当的类别提及。 <#idOfCategory>
翻译,但它不是功能性频道提及。
话虽这么说,你有几个选择。
let name = '';
let categories = message.guild.channels.filter(c => c.type === 'category');
for (i = 1; i < args.length; i++) {
let matches = categories.filter(c => c.name.startsWith(name + args[i]));
if (matches.length > 0) name += `${args[i]} `;
else break;
}
// 'name' is now the name of the category