首页 > 解决方案 > 检测特定类别的邮件中的链接

问题描述

我想让链接只发送到某些类别的频道,而不是其他类别的频道,但它不起作用。

这是我尝试过的:

if (message.content.includes('discord.gg/'||'discordapp.com/invite/'||'https://'||'http://'))
{
    if (message.author.guild.channels.get(c => c.name == "Link" && c.type == "category"))
        return;
}
else
    message.delete().then(message.reply('U Cant Send Link In Here. Go To Link category')) 

标签: node.jsdiscord.js

解决方案


message.author.guild.channels.get(c => c.name == "Link" && c.type == "category")不会工作,因为它只需要一个键。见这里:地图#get

你需要做什么才能使用 find 功能。由于 Discord.js 使用集合(基本上是带有附加功能的 Map),因此您可以访问其他实用程序功能。请参见此处:Discord.js#Collections。通过 find() 你可以很好地使用函数。

message.author.guild.channels.find(c => c.name == "Link" && c.type == "category")

推荐阅读