Discord Bot Token 발급
Discord에 메시지를 전송하려면 Bot Token이 필요합니다. 이 가이드에서는 Discord Bot을 생성하고 Token을 발급받는 방법을 안내합니다.
📋 사전 준비
- ✅ Discord 계정
- ✅ Discord 서버 (관리자 권한)
🚀 Bot Token 발급 단계
1단계: Discord Developer Portal 접속
https://discord.com/developers/applications 접속
2단계: New Application 생성
- "New Application" 버튼 클릭
- Application 이름 입력 (예: "CodeFreeAI Bot")
- "Create" 클릭
3단계: Bot 추가
- 좌측 메뉴에서 "Bot" 선택
- "Add Bot" 버튼 클릭
- "Yes, do it!" 확인
4단계: Bot Token 발급
- "Reset Token" 버튼 클릭
- 비밀번호 입력 (보안)
- Token 복사 (⚠️ 한 번만 표시됨!)
MTk4NjIyNDgzNDcyNTg4OTAy.Gk3r7g.dQw4w9WgXcQ-HsT7j8k2L5mNpRq3tUvWxYz
🔑 Bot Token 형식
- 3개 부분으로 구성:
xxx.yyy.zzz - 총 길이: 약 70-80자
🤖 Bot 권한 설정
1단계: OAuth2 설정
- 좌측 메뉴에서 "OAuth2" → "URL Generator" 선택
2단계: Scopes 선택
- ✅
bot체크
3단계: Bot Permissions 선택
- ✅
Send Messages- 메시지 전송 - ✅
Read Message History- 메시지 읽기 - (선택)
Embed Links- 링크 임베드 - (선택)
Attach Files- 파일 첨부
4단계: Bot 초대 URL 생성
하단에 자동 생성된 URL 복사:
https://discord.com/api/oauth2/authorize?client_id=...&permissions=...&scope=bot
5단계: 서버에 Bot 초대
- 생성된 URL을 브라우저에서 열기
- Bot을 추가할 서버 선택
- "계속하기" → "승인" 클릭
📍 Channel ID 확인하기
1단계: 개발자 모드 활성화
- Discord 설정 ⚙️ 클릭
- "앱 설정" → "고급"
- "개발자 모드" 활성화
2단계: Channel ID 복사
- 메시지를 보낼 채널 우클릭
- "ID 복사" 클릭
987654321098765432
⚙️ CodeFreeAI에서 설정하기
Discord 노드 설정
| 항목 | 설명 | 예시 |
|---|---|---|
| bot_token | Bot Token | MTk4... |
| channel_id | 채널 ID | 987654321 |
| content | 전송할 메시지 | {{result}} |
💡 메시지 포맷팅
Discord는 Markdown을 지원합니다:
**볼드**
*이탤릭*
__언더라인__
~~취소선~~
`코드`
```코드 블록
인용
---
## 🎨 Embed 메시지 (준비 중)
더 풍부한 메시지 형식:
```json
{
"title": "제목",
"description": "설명",
"color": 5814783,
"fields": [
{"name": "필드1", "value": "값1"}
]
}
💰 요금 안내
✅ 완전 무료
- 무제한 메시지
- 무제한 Bot
🎯 사용 예시
게임 서버 상태 알림
[서버 모니터링] → [상태 체크] → [Discord]
이벤트 공지
[스케줄] → [이벤트 정보] → [Discord]
🔒 보안 주의사항
Bot Token이 노출되면:
- ❌ 누구나 당신의 Bot으로 메시지 전송
- ❌ 서버에 스팸 메시지
GitHub 등에 업로드 금지!
❓ 자주 묻는 질문
Q: Bot이 메시지를 보낼 수 없어요 A: Bot에게 해당 채널의 "메시지 보내기" 권한이 있는지 확인하세요.
Q: Bot이 오프라인으로 표시돼요 A: 정상입니다. Bot은 워크플로우 실행 시에만 메시지를 보냅니다.
Q: 여러 채널에 동시에 보낼 수 있나요? A: 네, Discord 노드를 여러 개 사용하면 됩니다.
Q: DM(개인 메시지)도 보낼 수 있나요? A: 네, channel_id 대신 사용자 ID를 사용하면 DM을 보낼 수 있습니다.