index.js 3.39 KB
const Discord = require('discord.js');	// discord.js 라이브러리 호출
const client = new Discord.Client({ intents: ["GUILDS", "GUILD_MESSAGES"] })	// Client 객체 생성
const {token} = require('./token');

client.on('messageReactionAdd', (msg, user) => { // messageReactionAdd : 메시지의 Reaction이 추가되었을 때의 이벤트
    let Ddabong = (msg.emoji.name == '👍') ? '따봉' : 'other';
    console.log(`emoji ${Ddabong}, test : ${msg.emoji.name}`);
});


// discord 봇이 실행될 때 딱 한 번 실행할 코드를 적는 부분
client.on('ready', () => {
    console.log(`Logged in as ${client.user.tag}!`);
  
  });
  
client.on('message', msg => {

      
    try { 
    // !ping 
        if (msg.content === '!꽥') msg.channel.send(`꽥꽥!`); // 봇의 온라인 유무 확인용 콜백함수입니다.

        if (msg.content === '!avatar') msg.channel.send(msg.author.displayAvatarURL()); // 메세지를 보낸 유저의 프로필 사진을 받아옵니다.
        
        if(msg.content === '!help') {
        // MessageEmbed 생성자로 embed를 생성할 수 있습니다.
        const embed = new Discord.MessageEmbed()
        .setTitle("이것은 chat service bot입니다!") // embed의 제목을 담당합니다.
        .setColor('0f4c81') // embed 사이드 바의 색을 정합니다.
        .setDescription('안녕하세요! 이곳은 명령어를 설명하는 공간입니다.\n!ping 봇이 온라인인지 확인할 수 있는 명령어 입니다. \n!avatar 메세지를 보낸 유저의 프로필 사진을 받아와 더 크게 보여줍니다. \n!but, !mean, !loveme 귀여운 오리사진이 나옵니다.'); // 설명을 담당하는 곳입니다.
        console.log(embed);
        msg.channel.send(embed);
    }
        if(msg.content === '!but'){
            //귀여운 사진을 보내주는 명령어입니다. (그치만)

            const emoji = new Discord.MessageAttachment('https://mblogthumb-phinf.pstatic.net/MjAxOTEwMDlfMjkw/MDAxNTcwNjAyOTY2MDc4.f6VPV_6w8hh0haZQ1cVKt8fA3nc7DO-ep3MY42D1tFwg.t8BRMCLmLFFrrzlxIDfuzqvMHR48LRiQf9rb09m9ze0g.PNG.azzi_01/01_.png?type=w800')
            msg.channel.send(emoji);
        }
        if(msg.content === '!mean'){
            //귀여운 사진을 보내주는 명령어입니다. (너무해)
            const emoji = new Discord.MessageAttachment('https://mblogthumb-phinf.pstatic.net/MjAxOTEwMTVfNDkg/MDAxNTcxMTQ0NTM5NTEz.nLwrXmkCdA6-9KR05zMGWoUVnPgvmcykt_mKJlsrKrwg.jVwbqduPN_GygOZfx1HVjRwpIHbjSkhJkrKSBG4Kta0g.PNG.azzi_01/3.png?type=w800')
            msg.channel.send(emoji);
        }
        if(msg.content === '!loveme'){
            //귀여운 사진을 보내주는 명령어입니다. (나라서좋아)
            const emoji = new Discord.MessageAttachment('https://mblogthumb-phinf.pstatic.net/MjAyMDAyMDdfMTIg/MDAxNTgxMDAxMzg4NjQy.7MnAhfaDgkJpAJSmDdsookDH5Y7MGZ-nEJfisPQ8pFYg.HVgBCWquHnWcmbBvc1RwBTgVt8xL6lmx8CU0EqVXyYAg.PNG.azzi_01/_02.png?type=w800')
            msg.channel.send(emoji);
        }
        app.on('messageReactionAdd', (msg, user) => { // Reaction이 추가되었을 때의 이벤트
    let Ddabong = (msg.emoji.name == '👍') ? '따봉' : '아님';
    console.log(`emoji ${Ddabong}, test : ${msg.emoji.name}`);
});


        //console.log(msg.author); 사용자 정보가 발생합니다.
    }catch (e) {
        console.log(e);
    }
    
    });
  
// 봇과 서버를 연결해주는 부분
client.login(token);