[JS] Discord.js (Day1)

ShinJuYong·2022년 3월 22일
0

discord.js

목록 보기
1/1
post-thumbnail

디스코드 봇 만들기 (1)

Discord.js 라이브러리를 활용한 실사용가능한 디스코드 봇 만들기
TODOS

    1. 알람기능 추가
    1. 각종 링크 메세지 추가

GIT

깃으로가기

Day1(3.22)

공식문서_한글
yarn add discord.js를 먼저하고

// 예시 코드를 실행했다.
import Discord from 'discord.js'

// 나같은 경우에는 토큰을 .env 환경변수로 두었다.
import dotenv from 'dotenv'
dotenv.config();

// Intents에러 해결방법.
const client = new Discord.Client({intents : [Discord.Intents.FLAGS.GUILDS,Discord.Intents.FLAGS.GUILD_MESSAGES]});

client.on('ready', () => {
    console.log(`로그인 상태. ${client.user.tag}`);
})

// 기본적인 봇 명령어

// !핑을 치게되면 오늘 날짜를 출력한다.
client.on('message', msg => {
    if (msg.content === '!핑'){
        const now = String(new Date().getDate())
        msg.reply(now)
    }
})


// 디스코드 봇을 서버가 실행되면 로그인시킨다(해당토큰)
client.login(process.env.TOKEN)

18:30분마다 알람 보내기

// setInterval을 이용한다.
client.on('message', (message) => {
    setInterval(() => {
        const DATE = new Date();
        if (DATE.getHours() === 18 && DATE.getMinutes() === 26) {
            message.channel.send("퇴근하십쇼!")
        }
    }, 6000); // every minute

    if(message.content === '작동중?'){
        message.channel.send("작동중입니다!!")
    }
})

// 아직 반쯤 동작중이다 
// 좀더 검색해서 수정해야함

0개의 댓글