javascript - 如何在 message.mentions.has("") 中忽略所有人和这里?
问题描述
client.on("message", message => { if (message.mentions.has("665761320284053538"))
...so on.
当提到@here 或#everyone 时,会触发以下内容。我怎样才能防止它发生?
解决方案
client.on("message", message => { if (!message.mentions.has(message.mentions.EVERYONE_PATTERN) && message.mentions.has("665761320284053538"))
.
.
.
.EVERYONE_PATTERN表示@everyone
和@here
。
还有.ROLES_PATTERN
,.USERS_PATTERN
和.CHANNELS_PATTERN
。它们是静态RegExp类型。
推荐阅读
- c# - 用填充索引替换字符
- apache-commons-lang - Apache下commons-lang工具包下BooleanUtils类的xor(true, true, true)结果为假,为什么?
- stripe-payments - 如何从后端手动完成条带结帐会话以进行测试?
- javascript - Javascript getAttribute("value") 不返回用户输入
- scala - 如何在akka http路由中处理长时间运行的请求
- json - Ansible - 循环和 json_query 的问题
- ios - 如何为支持的 swift 获取唯一的 DeviceID
- dashboard - 根据 Tableau 中的列计算总时间
- 3d - 是否可以预先将 .step、.x_t .x_b 转换为另一种格式,或者通过 Three.js 以任何方式输出?
- mysql - Symfony,Doctrine 在存储到数据库之前截断 Json 中的字符串