Showing
1 changed file
with
38 additions
and
0 deletions
index.js
0 → 100644
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 |
-
Please register or login to post a comment