node.js - 检测特定类别的邮件中的链接
问题描述
我想让链接只发送到某些类别的频道,而不是其他类别的频道,但它不起作用。
这是我尝试过的:
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'))
解决方案
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")
推荐阅读
- java - 有什么方法可以在 IntelliJ 中获得类似 Eclipse 的自动完成功能?
- xamarin.forms - ReadOnlyObservableCollection 显示重复值
- python - 为什么管道被用作 GridsearchCV 的一部分而不是相反?
- python - 在 Cygwin 中重用 PyCharm Python 虚拟环境?
- c# - 通用搜索 Acumatica 不适用于 Windows 服务器上的点符号
- python - 如何使用 statsmodels 线性模型 OLS 找到预测变量的平方和?
- c# - 使用 SVG 并能够单击并突出显示该部分?
- python - 如何使用直方图绘制状态密度,其曲线遵循python中每个峰的中点?
- cookies - 如何将 cookie 添加到具有多个值的量角器
- node.js - 在nodejs中将多个csv文件同步转换为json