안녕하세요. RyuWoong입니다.
계속해서 Next.js 와 알고리즘, 자료구조를 공부하면서 머리도 식힐겸 오랜만에 Discord Bot을 만져봤습니다.
이전에 discord.py (파이썬으로 디스코드 봇 만들기)는 더 이상 진행하지 않을 예정입니다.
discord.py는 오래 전에 작성한 내용이며, 틀린 내용도 꽤 있습니다. 기록을 위해 남겨 두었습니다.
따라서 discord.js로 새롭게 Bot 만들기를 포스팅합니다.
먼저 discord.js를 선택한 것은 크게 두 가지 이유가 있습니다.
첫번째 이유는 저는 최근 JS와 TS만 다루고 있기 때문입니다.
두번째 이유는 discord.py보다 discord.js의 튜토리얼이나 가이드가 더 잘 되어있다고 생각했습니다.
그래서 제 포스팅을 안보시더라도 Discord.js Guide 문서를 보시고 쉽게 봇을 만드실 수 있을 거라 생각합니다만,
막막하게 느끼시는 분도 있을거라 생각하기 때문에 포스팅을 시작 ~ 하겠습니다.
Application 준비.
가장 먼저 해야할 일은, Discord Developer Portal에 접속하여 Application을 생성하는 것입니다.
New Application 버튼을 클릭해서 새로운 Application을 생성합니다.
Application 이미지와 이름을 설정하고, 왼쪽 메뉴 내 Bot 메뉴를 선택해주세요.
Privileged Gateway Intents 항목 내 Intent를 모두 활성화 해주시고, Reset Token을 눌려 Token 발급 받고 따로 기록해둡시다.
Bot 서버에 초대하기.
이번엔 General Infomation 내에 ApplicationID를 찾아주세요.
아래 주소에 ApplicationID를 바꿔 주소창에 입력해주세요.
https://discord.com/api/oauth2/authorize?client_id='ApplicationID'&permissions=0&scope=bot%20applications.commands
참고로 봇은 본인이 서버관리자 권한이 있는 서버에만 초대 가능합니다.
따라서 본인만의 서버를 생성하시는게 좋습니다.
위 주소의 해석은 아래와 같습니다.
client_id를 초대합니다.
permission은 관리자입니다.
scope=bot%20applications.commands는 Slash Command를 지원하는 봇입니다.
이렇게 하면 Bot을 만들 준비는 끝났습니다.
다음 포스팅부터 Bot을 만들어 보겠습니다.
'Project > Make a Discord Bot with JS' 카테고리의 다른 글
[discord.js] 자바스크립트로 디스코드 봇 만들기 - 명령어 추가 .01 (0) | 2023.02.11 |
---|
삽질의 기록과 일상을 남기는 블로그입니다. 주로 React Native를 다룹니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!