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 파일을 사용하여 안전하게 보관하세요.

설정 과정:

  1. Discord Developer Portal에서 애플리케이션을 생성합니다.
  2. Bot Token을 가져와 안전하게 저장합니다.
  3. 테스트 서버에 봇을 초대할 수 있도록 적절한 권한을 활성화합니다.
  4. npm을 사용하여 discord.jsdotenv를 설치합니다.
  5. 이벤트를 처리하기 위해 index.js에 코드를 작성합니다.
  6. 사용자와 상호작용하기 위해 슬래시 명령을 사용합니다.

슬래시 명령은 최신 방식의 구축 방법입니다.

서버의 모든 메시지를 읽는 방식보다 더 빠르고 프라이버시를 보호할 수 있습니다.

에러가 발생하더라도 걱정하지 마세요.

에러 메시지를 읽는 것도 업무의 일부입니다.

이제 작동하는 봇을 갖게 되었습니다.

파트 2에서는 더 많은 명령을 추가하고 파일을 깔끔하게 유지할 수 있도록 정리하는 방법을 배울 것입니다.

출처: https://dev.to/itsash/discord-bot-series-part-1-getting-started-cjh