从discord.js的消息中获取表情符号信息

时间:2018-09-10 14:06:52

标签: bots discord discord.js

我想看看消息中的表情符号是否动画。我所拥有的只是从message.content获得的表情符号的名称和ID。

2 个答案:

答案 0 :(得分:0)

您可以使用表情符号的.animated属性对此进行检查

这是一个示例,您可以怎么做:

const reaction = message.guild.emojis.get("ID OF YOUR EMOJI");
if (reaction.animated) return console.log('THIS EMOJI IS ANIMATED')

答案 1 :(得分:0)

解决了。动画表情符号通常在消息内容的表情符号名称前带有 a

  • <a:emoji_name:12345678912> - 动画。
  • <:emoji_name:12345678912> - 没有动画。

您可以使用此正则表达式获取表情符号是否为动画:

/<(a?):(\w+):(\d+)>/

  • 第 1 组:如果不为空,则为动画。
  • 第 2 组:表情符号名称。
  • 第 3 组:表情符号 ID。