● 계기
내가 디스코드 봇을 만들게 된 계기는 Solved.AC의 디스코드에 sloved.ac봇이 기능이 3개 정도만 있어서 내가 만들어도 더 잘만들 자신이 있다고 생각해서 만들게 되었다.
● 디스코드 봇 등록
디스코드 개발자 포럼에 들어가서 봇을 등록한다.
APP ICON, NAME, DESCRIPTION, TAGS만 작성하면 됨
● 봇 설정
SETTINGS ▶ Bot에 들어가서 Privileged Gateway Intents의 PRESENCE INTENT, SERVER MEMBERS INTENT, MESSAGE CONTENT INTENT를 모두 체크한다.
● JavaScript 기본 설정
SETTINGS ▶ Bot에 들어가서 TOKEN을 발급받고 JavaScript파일을 만들고 코드를 넣는다.
const { Client, GatewayIntentBits } = require('discord.js');
const { Guilds, GuildMessages, MessageContent } = GatewayIntentBits;
const client = new Client({ intents: [Guilds, GuildMessages, MessageContent] });
const fs= require('fs');
client.login(fs.readFileSync('token.txt', 'utf8'));
discord.js를 다운로드하고 token.txt를 만들고 발급받은 TOKEN을 입력한다.
나는 Github에 내 코드를 올리기 때문에 .gitignore을 이용해서 token.txt를 가렸다.
로컬에서만 돌린다면 더 쉽게 할수있다.
const { Client, GatewayIntentBits } = require('discord.js');
const { Guilds, GuildMessages, MessageContent } = GatewayIntentBits;
const client = new Client({ intents: [Guilds, GuildMessages, MessageContent] });
client.login(TOKEN 값);
'Programming Project > Solved.AC Discord Bot' 카테고리의 다른 글
Discord Bot 만들기 - 05 /workbook_user (0) | 2024.03.06 |
---|---|
Discord Bot 만들기 - 04 /workbook (0) | 2024.03.05 |
Discord Bot 만들기 - 03 /step (0) | 2024.03.02 |
Discord Bot 만들기 - 02 /user (0) | 2024.03.01 |
Discord Bot 만들기 - 01 /problem (0) | 2024.03.01 |