discord.js v12 이모지 cdn 링크얻어오는 코드를 알고싶습니다.

조회수 1090회

미니쿠다처럼 사용자가 이모지를 사용하면 인식해서 그 이모지를 주소로 변환해서 메시지(embed 말고 그냥 링크 올리는 형식)를 보내는 봇을 만드려고 하고있습니다.

공식 디스코드.js 문서에서 있는 .url로 구현해보려는데, 이게 어떻게 코드를 짜야 작동을 하는지 온통 생각이 안납니다 ㅠㅠ

만약 사용자가 이모지를 쓰면 {
 이모지 인식, 그 이모지를 url로 변경
 channel.send(이모지.url);
}

로 생각하고 있는데. 구글링해봐도 저런 예시 코드가 없어서 질문드립니다 ㅠㅠ

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 해결하였습니다.

    // Emoji to image
      client.on("message", async message => {
        if (message.author.bot) return;
    
      const args = message.content.trim().split(/ +/g);
      let emoji = args[0];
      emoji = emoji.substring(3, emoji.length - 1);
    
      const emojiarray = emoji.split(':');
    
      const botemoji = client.emojis.cache.get(emojiarray[1]);
    
      if(!botemoji) {
        if (message.author.bot) return;
      } else {
       await message.channel.send({files: [
        {
          attachment: botemoji.url,
          name: botemoji.name + '.png'
        }
      ]});
      message.delete();
    }
    
     {
        if (message.author.bot) return;
      } else {
    

    부분을 넣은 이유는 그냥 메시지를 올리면 봇이 이모지로 착각해서 임시로 바꾸었습니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)