본문 바로가기

Programing/Make discord bot

node.js로 디스코드 봇 만들기 #2 - 기본+응용 약간

 

만약 전 글을 안 보셨다면 여기를 눌러서 전 글을 보고 와주세요.

 


안녕하세요. 요루입니다. 오늘은 node.js로 디스코드 봇을 기본만 만들어볼겁니다.

 

저번시간에 말한대로, Say와 Embed를 뽑아볼겁니다.

 

embed란?

이런 예쁜걸 말해요!

 


코드짜기

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
const Discord = require("discord.js");
const request = require('request');
const cheerio = require('cheerio');
const PREFIX = "접두사 입력"
const token = "토큰 입력"
 
var bot = new Discord.Client();
var client = bot
 
bot.on("ready", function(){
    console.log("ready");
    bot.user.setActivity('Hello, World!', {type: "PLAYING"});
})
 
bot.on("message", function(message) {
    if (message.author.equals(bot.user)) return// 봇이면 리턴
 
    if(message.author.bot) return;
 
    if (!message.content.startsWith(PREFIX)) return//접두사로 시작하지 않으면 무시
 
    var args = message.content.substring(PREFIX.length).split(" ")
 
    switch (args[0].toLowerCase()){
        case "say":
            message.channel.send(args.join(" ")); // SAY!
            break;
        case "ping":
            let m = message.channel.send("측정중");
                message.channel.sendMessage({
                "embed": {
                        title: `PONG! 봇의 핑은 ${client.ping}ms입니다!`,
                    }
                });
            break;
 
 
        default:
            console.log("....")
    }
});
bot.login(token) //디스코드 세상에 들어가기
cs

저번에 만든 token 을 입력하고 접두사를 입력하면..

완성!

저는 접두사를 t!로 설정했기에 t!say가 된것입니다.

접두사를 /로 하셨으면 /say라고 하시면 됩니다


이번 글을 마치며

궁금한점이 있으시면 댓글에 이메일 주소와 함께 궁금한 점을 비밀글로 적어주세요!

 

컨디션이 안좋고 몸살까지 와서 분량이 짧은점 죄송합니다