안녕하세요. 이번에는 디스코드 봇 제작에 대해 강의를 진행하고자 합니다.
디스코드 봇이라면 대부분 디스코드를 사용하는 유저라면 아실 수도 있습니다. 디스코드 봇은 파이썬을 포함한, 자바, 자바스크립트(JS) 등으로도 제작하실 수 있으며, 거의 대부분의 디스코드 봇은 파이썬을 기반으로 두어서 제작합니다.
우선 오늘은 파이썬을 하기 위한 첫 번째 작업인, 파이썬에 필요한 모듈과 디스코드 봇을 직접 만들어 보겠습니다.
또한, python을 모두 받은 상태라고 가정하고 작업하겠습니다.
(파이썬을 받을 때, PATH를 활성화하시고 다운로드하으셔야 합니다.)
디스코드 모듈(discord.py)을 설치
일단, 디스코드 모듈을 받아보겠습니다. 디스코드 봇은 파이썬의 기본 내장된 모듈이 아닌 추가적으로 설치해주셔야 합니다.
1. Windows 기준
명령 프롬포트(cmd)를 열어줍니다.
pip install --upgrade pip
우선 위 내용을 입력하여 pip 버전을 업그레이드해줍니다. 간혹 가다 pip의 버전 문제로 에러가 발생합니다.
py -3 -m pip install -U discord.py
cmd에 위 내용을 순서대로 입력하여 다운로드를 진행합니다.
2. Linux 기준
리눅스에서는 일단 커맨드를 열어줍니다.
pip install --upgrade pip
리눅스도 우선 위 내용을 입력하여 pip 버전을 업그레이드해줍니다.
python3 -m pip install -U discord.py
그다음에는 위 내용을 입력함으로써 다운로드를 진행할 수 있습니다.
디스코드 봇 계정을 만들기
이제, 디스코드 봇 계정을 만들어 줍시다.
(이곳)에 들어가서 디스코드 계정을 로그인해줍니다.

디스코드 개발자 포털에 들어가셨다면 위 상태가 될 것입니다. 이 상태에서 "New Application"을 클릭합니다.

그다음에는 디스코드 애플리케이션의 명칭을 정해줍니다. 이곳은 실제로 초대하거나 봇을 불러올 때 이름이 되지 않습니다. 저는 편하게 "디스코드 봇"이라고 짓어주었습니다.

이제 봇을 만든 후에는 위 화면이 표시됩니다. 이후 Bot를 클릭하여 들어갑니다.

위 창에 들어오게 된다면 "Add Bot"을 클릭하여 봇을 만들어 줍니다.

봇을 제작할 것이냐고 묻게 된다면 "Yes, do it!"을 클릭하여 생성합니다.

이제 성공적으로 제작되면 "A wild bot has appeared!"라고 표시됩니다. 이제 아이콘을 통해 디스코드의 프로필 사진을 변경하실 수 있습니다. 또한 TOKEN이라는 곳을 통하여, 디스코드 봇과 파이썬을 서로 연결시켜줄 수 있으며 USERNAME이라는 곳을 통해 디스코드 봇의 닉네임을 정해줄 수 있습니다.
또한, Public Bot 활성화 유무에 따라 나중에 디스코드 봇을 "상용화"할 것에 대해 선택할 수 있습니다.

그다음으로는 OAuth2라는 곳에 들어가 줍니다.
이후 SCOPES에서 bot을 택한 후 아래에서 봇 권한을 택해주시면 편리하게 봇 링크를 있습니다.
저는 편의를 위해 관리자 권한을 부여하였습니다.
만약에 링크를 제작하게 된다면,
https://discordapp.com/api/oauth2/authorize?client_id=[애플리케이션_토큰]&permissions=[퍼머션코드]&scope=bot 위와 같이 되게 될 것입니다.
이렇게 하시면 디스코드 봇 위한 준비는 완료되었습니다. 다음에는 간단한 예시를 가지고 오도록 하겠습니다.
'미사용 > (舊)디스코드봇 강좌' 카테고리의 다른 글
디스코드봇(파이썬) 06 | discord.py의 이벤트함수를 알아보고 서로 상호작용을 해보자. (27) | 2020.04.18 |
---|---|
디스코드봇(파이썬) 05 | 메세지의 특정부분만 읽어보자. (0) | 2020.04.11 |
디스코드봇(파이썬) 04 | 디스코드봇으로 파일,TTS를 사용하거나 올리자. (4) | 2020.04.04 |
디스코드봇(파이썬) 03 | Embed를 사용해보자. (15) | 2020.03.28 |
디스코드봇(파이썬) 02 | 기본적인 내용을 주고 받자. (110) | 2020.03.28 |