检测消息中是否有表情符号。Discord.js

检测消息中是否有表情符号。Discord.js,discord.js,Discord.js,我一直在到处寻找答案,但我找不到答案。我希望能够检测到消息中是否有表情符号。我已尝试使用字符串.prototype.match()函数检查消息内容是否以:开头,以:结尾,以及以开头,您可以在字符串中匹配正则表达式。 如果你不知道正则表达式,就像你正在做的一样(检查它是否以:开头,是否以:,等等结束),但它的工作效率要高得多。我的技能不足以让你即时了解特定的正则表达式,但这是一项重要的技能,你需要学习自己,所以请查阅一些教程并使用regex101.com进行测试 一旦您有了匹配表情符号的正则表达式

我一直在到处寻找答案,但我找不到答案。我希望能够检测到消息中是否有表情符号。我已尝试使用
字符串.prototype.match()
函数检查消息内容是否以
开头,以
结尾,以及以
开头,您可以在字符串中匹配正则表达式。
如果你不知道正则表达式,就像你正在做的一样(检查它是否以:开头,是否以:,等等结束),但它的工作效率要高得多。我的技能不足以让你即时了解特定的正则表达式,但这是一项重要的技能,你需要学习自己,所以请查阅一些教程并使用regex101.com进行测试

一旦您有了匹配表情符号的正则表达式,您就可以简单地执行message.content.match(emojiRegex)来查看它是否有表情符号


编辑:这样做的好处是,与使用startsWith()和endsWith()时不同,只有当您的消息只是一个表情符号,前后没有其他文本时,才可以使用match()和regex进行匹配,即使在字符串中间也可以进行匹配。

如果您添加一些示例,也可能会有所帮助。