JavaScript로 첫 Discord 봇 만들기
Discord 봇을 만들고 싶으신가요?
음악을 재생하거나 투표를 진행하는 봇을 보며 어떻게 작동하는지 궁금했을 수도 있습니다.
이 시리즈를 마칠 때쯤이면 여러분도 직접 봇을 만들게 될 것입니다.
이 첫 번째 파트에서는 기초부터 시작하여 명령에 응답하는 봇을 만드는 과정을 다룹니다.
사전 코딩 경험은 필요하지 않습니다.
이 시리즈에서 배우게 될 내용:
- 파트 1: 봇을 설정하고 슬래시 명령(slash command)에 응답하기.
- 파트 2: 코드를 정리하고 더 많은 명령 추가하기.
- 파트 3: Prisma를 사용하여 데이터베이스로 봇에게 기억력 부여하기.
- 파트 4: 전체 레벨링 또는 경제 시스템 구축하기.
Discord 봇이란 무엇인가요?
봇은 Discord 내부에 존재하는 것이 아닙니다.
봇은 인터넷을 통해 Discord에 연결되어 컴퓨터에서 실행되는 프로그램입니다.
봇은 두 부분으로 작동합니다:
- Discord 측: Developer Portal에서 봇을 등록합니다.
- 코드 측: 봇이 무엇을 할지 지시하는 JavaScript 명령어를 작성합니다.
도구 모음:
- Node.js: JavaScript를 실행하는 엔진.
- VS Code: 코드를 작성하는 에디터.
- Discord Developer Portal: 봇의 정체성을 관리하는 곳.
중요한 보안 규칙:
봇 토큰은 비밀번호와 같습니다.
누군가 토큰을 손에 넣으면 여러분의 봇을 제어할 수 있습니다.
토큰을 절대 공유하지 마세요.
코드에 직접 포함시키지 마세요.
.env 파일을 사용하여 안전하게 보관하세요.
설정 과정:
- Discord Developer Portal에서 애플리케이션을 생성합니다.
- Bot Token을 가져와 안전하게 저장합니다.
- 테스트 서버에 봇을 초대할 수 있도록 적절한 권한을 활성화합니다.
npm을 사용하여discord.js와dotenv를 설치합니다.- 이벤트를 처리하기 위해
index.js에 코드를 작성합니다. - 사용자와 상호작용하기 위해 슬래시 명령을 사용합니다.
슬래시 명령은 최신 방식의 구축 방법입니다.
서버의 모든 메시지를 읽는 방식보다 더 빠르고 프라이버시를 보호할 수 있습니다.
에러가 발생하더라도 걱정하지 마세요.
에러 메시지를 읽는 것도 업무의 일부입니다.
이제 작동하는 봇을 갖게 되었습니다.
파트 2에서는 더 많은 명령을 추가하고 파일을 깔끔하게 유지할 수 있도록 정리하는 방법을 배울 것입니다.
출처: https://dev.to/itsash/discord-bot-series-part-1-getting-started-cjh
