GuildEmojis и UnicodeEmojis не работают вместе - PullRequest
0 голосов
/ 04 августа 2020

Я ищу что-то, что объединяет смайлики Unicode и пользовательские смайлы. Допустим, у меня есть JSON файл

{
     "emojis": ["something1", "something2", "something3"]
}

My discord. js бот теперь должен сравнить, скажем, эмодзи messageReactionAdd-event с элементами этого массива. Допустим, если смайлик совпадает с чем-то, должен появиться console.log («триггер»). Однако код не важен. Я не могу найти ничего, чтобы сравнить, что общего у Custom Emojis и Unicode Emojis. Подобно тому, как у пользовательского смайлика есть идентификатор, у юникода его нет, поэтому у него есть «изображение», например ?, а у пользовательского смайлика нет. Есть у кого-нибудь идеи?

Заранее спасибо!

1 Ответ

2 голосов
/ 04 августа 2020

Почему бы не хранить как смайлы в Юникоде, так и пользовательские идентификаторы смайлов?

смайлики. json

{
  "emojis": ["?", "?", "?", "396548322053062656", "266241948824764416"];
}

бот. js

const emojis = require('emojis.json').emojis;

client.on('messageReactionAdd', (reaction, user) => {
  if (emojis.includes(reaction.emoji.name) || emojis.includes(reaction.emoji.id)) {
    console.log('Found emoji.');
  } else {
    console.log('Could not find emoji.');
  }
});
...