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

Get emoji informations from a message in discord.js

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

获得

您可以使用 .animated 属性 表情符号

进行检查

这里有一个例子:

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

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

  • <a:emoji_name:12345678912> - 动画。
  • <:emoji_name:12345678912> - 不是动画。

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

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

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