오수한

Add index.js

Showing 1 changed file with 38 additions and 0 deletions
1 +const Discord = require('discord.js'); // discord.js 라이브러리 호출
2 +const client = new Discord.Client({ intents: ["GUILDS", "GUILD_MESSAGES"] }) // Client 객체 생성
3 +const {token} = require('./token');
4 +
5 +// discord 봇이 실행될 때 딱 한 번 실행할 코드를 적는 부분
6 +client.on('ready', () => {
7 + console.log(`Logged in as ${client.user.tag}!`);
8 +
9 + });
10 +
11 +client.on('message', msg => {
12 +
13 +
14 + try {
15 + // !ping
16 + if (msg.content === '!ping') msg.channel.send(`pong!`); // 채팅에서 메세지가 들어왔을 때 실행할 콜백함수입니다.
17 +
18 + if (msg.content === '!avatar') msg.channel.send(msg.author.displayAvatarURL()); // 메세지를 보낸 유저의 프로필 사진을 받아옵니다.
19 +
20 + if(msg.content === '!help') {
21 + // 저희는 MessageEmbed 생성자로 embed를 생성할 수 있습니다.
22 + const embed = new Discord.MessageEmbed()
23 + .setTitle("이것은 blockchain service bot입니다!") // 1 - embed의 제목을 담당합니다.
24 + .setColor('0f4c81') // 2 - embed 사이드 바의 색을 정합니다.
25 + .setDescription('안녕하세요! 이곳은 추후에 설명할 공간입니다.'); // 3 - 실제로 설명을 담당하는 곳입니다.
26 + console.log(embed);
27 +
28 + msg.channel.send(embed);
29 + }
30 + //console.log(msg.author); 사용자 정보가 발생합니다.
31 + }catch (e) {
32 + console.log(e);
33 + }
34 +
35 + });
36 +
37 +// 봇과 서버를 연결해주는 부분
38 +client.login(token);
...\ No newline at end of file ...\ No newline at end of file