Discord.js 라이브러리를 활용한 실사용가능한 디스코드 봇 만들기
TODOS
- 알람기능 추가
- 각종 링크 메세지 추가
공식문서_한글
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)
// 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("작동중입니다!!")
}
})
// 아직 반쯤 동작중이다
// 좀더 검색해서 수정해야함