(Discord.js) 删除所有发布的 URL 的机器人

(Discord.js) Bot to delete all URLs posted

我希望我的机器人删除成员发布的 URLs。 我不确定如何检测 URL 已发布,因为它们可以从 https 或 www 开始。或者完全是其他东西...... 并赞赏洞察力!

编辑: 发现了与我类似的问题。

Regular expression for URL validation (in JavaScript)

使用名为 Linkify 的 npm 插件成功解决了同样的问题。

视为关闭。

我建议查看正则表达式 (regex) 以进行 URL 验证。

这是您可以用作起点的另一个 SO 问题:Regular expression for URL validation (in JavaScript)

一种推荐的方法是使用这样的正则表达式字符串(来自该问题的答案):

/^(ftp|http|https):\/\/[^ "]+$/.test(url)

此表达式匹配一个完整的字符串,因此您必须编辑此正则表达式以匹配字符串中的 任何 位置,或者在使用该正则表达式之前对消息内容进行一些操作.