Получите информацию об эмодзи из сообщения в discord.js

Я хочу узнать, анимирован ли смайлик в сообщении. Все, что у меня есть, - это просто имя и идентификатор смайлика, полученные из message.content.

Эмиссия счетов-фактур с помощью Telegram - Python RPA (BotCity)
Эмиссия счетов-фактур с помощью Telegram - Python RPA (BotCity)
Привет, люди RPA, это снова я и я несу подарки! В очередном моем приключении о том, как создавать ботов для облегчения рутины. Вот, думаю, стоит...
1
0
2 133
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы можете проверить это, используя свойство .animated Emoji.

Вот пример того, как вы могли бы это сделать:

const reaction = message.guild.emojis.get("ID OF YOUR EMOJI");
if (reaction.animated) return console.info('THIS EMOJI IS ANIMATED')
Ответ принят как подходящий

Решено. Анимированные смайлы обычно отображаются с a перед именем смайлика в содержании сообщения.

  • <a: emoji_name: 12345678912> - анимированный.
  • <: emoji_name: 12345678912> - не анимирован.

Вы можете узнать, анимирован ли смайлик, используя это регулярное выражение:

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

  • Группа 1: если не пусто, то анимируется.
  • Группа 2: название смайлика.
  • Группа 3: идентификатор эмодзи.

Другие вопросы по теме