Discord 봇
Python(discord.py) 또는 Node.js(discord.js)로 만드는 Discord 봇이에요. 요청에 넣을 내용, Codexe 안에서 봇을 테스트 실행하는 방법, 플랜별 실행 시간 한도, 토큰을 안전하게 지키는 방법을 알아봐요.
업데이트됨
Codexe는 슬래시 명령어를 쓰는 완전한 Discord 봇 프로젝트를 Python(discord.py) 또는 Node.js(discord.js) 버전으로 생성해요.
#요청에 넣을 내용
- 라이브러리(Python 또는 Node.js).
- 각 슬래시 명령어와 옵션, 사용할 수 있는 사람.
- 반응할 이벤트(멤버 입장, 메시지, 반응).
- 저장 방식(JSON, SQLite…)과 외부 API.
- 켜도 되는 인텐트. Message Content와 Server Members는 특권 인텐트라서 Discord 개발자 포털에서 켜야 해요.
#토큰
생성된 봇은 DISCORD_TOKEN 환경 변수에서 토큰을 읽어요(BOT_TOKEN이나 TOKEN도 돼요). 토큰은 소스에 절대 쓰이지 않고, .env 파일도 생성되지 않아요. 토큰은 비밀번호처럼 다루세요. 유출됐다면 Discord 개발자 포털에서 재설정하세요.
#Codexe에서 봇 테스트 실행하기
봇 프로젝트에는 서버를 따로 준비하지 않고 봇을 써 볼 수 있는 호스팅 패널이 있어요. 봇 토큰을 붙여 넣은 다음(암호화되어 저장되며 삭제할 수 있어요) 시작, 중지, 재시작을 누르고 콘솔을 지켜보세요.
이것은 영구 호스팅이 아니라 테스트 환경이에요.
| 플랜 | 최근 24시간 기준 실행 시간 |
|---|---|
| Free | 15분 |
| Pro | 4시간 |
| Business | 12시간 |
| Enterprise | 24시간 |
모든 플랜 공통: 세션은 30분이 지나면 멈추고, 계정당 한 번에 봇 하나만 실행되며, 시작 횟수에는 제한이 있어요. 봇은 격리된 환경에서 실행되며, 인터넷에는 접근할 수 있지만 Codexe 자체 시스템에는 접근할 수 없어요.
#검증
Discord 봇은 빌드로 검증되지 않아요. 준비됨은 생성이 끝났다는 뜻이에요(프로젝트 수명 주기 참고). 테스트 실행으로 확인하세요.
#직접 실행하기
ZIP을 내려받고, 의존성을 설치한 다음(pip install -r requirements.txt 또는 npm install), 환경에 DISCORD_TOKEN을 설정하고 실행하세요. bot과 applications.commands 스코프로 봇을 서버에 초대하세요.
#자주 생기는 문제
| 증상 | 가능한 원인 |
|---|---|
| 슬래시 명령어가 나타나지 않음 | 명령어가 아직 동기화되지 않았어요. 전역 동기화는 최대 1시간까지 걸릴 수 있고, 길드 동기화는 즉시 돼요. |
| 봇이 온라인인데 메시지를 무시함 | 개발자 포털에서 특권 인텐트가 켜져 있지 않아요. |
| "The application did not respond" | 응답을 지연(defer)하지 않은 채 명령어가 3초 넘게 걸렸어요. 채팅에 응답을 지연하도록 요청하세요. |