디스코드 봇 개발

[디스코드 봇 개발] #0 - 제작 준비 외 정보

훅누 2023. 7. 28. 14:12
훅누의 블로그에선 파이썬을 다룹니다

 

디스코드 봇을 제작하기전에 파이썬을 먼저 공부하고 시도하길 적극 추천합니다

(제가 아는 지식을 다 넣다보니 글이 길어지네요)

 

우선 파이썬 부터 설치할까요?

https://python.org 

 

Welcome to Python.org

The official home of the Python Programming Language

www.python.org

 

위 링크에 들어가서 다운로드 해도되지만

빨리빨리가 좋기 때문에 저는 3.11.0 x64 버전링크를 올려두겠습니다!

 

파이썬 : https://www.python.org/ftp/python/3.11.0/python-3.11.0-amd64.exe

 

 

본인이 원하는 편집기가 있을경우 그걸 써도 되지만

저는 visual studio code를 추천합니다! 줄여서 VS code라고도 부르죠

 

VS code : https://code.visualstudio.com/

 

Visual Studio Code - Code Editing. Redefined

Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com

 

윈도우면 빨간 원으로 표시된 곳을 눌러 다운받습니다 

 

만약 윈도우가 아니라면 아래의 빨간원 부분을 클릭해 사용하는 운영체제의 stable을 눌러 다운받아주세요

설치 과정은 생략..ㅎㅎ

(다음(next)만 누르시면 됩니다)



이제 우리가 필요한 봇을 만들어봅시다!

봇을 만들기 위해 디스코드 개발자 포털로 들어가야 합니다

 

개발자 포털 : https://discord.com/developers/applications

 

Discord Developer Portal — API Docs for Bots and Developers

Integrate your service with Discord — whether it's a bot or a game or whatever your wildest imagination can come up with.

discord.com

 

로그인 한 후에 보면 my applications에 아무것도 없으실텐데요!

(생성한게 없으면 아무것도 없는게 맞습니다! 난 왤케많지 너무 많이 만들었나)

 

 

만약 접속 후 아래의 사진과 같은 화면이면 빨간색 네모가 있는곳을 클릭해주세요!

 

 

새 앱을 만들기 위해

빨간색 원이 있는 new application 버튼을 눌러주세요!

 

 

name에 봇 이름을 적어주고 아래의 약관에 동의후 create버튼을 클릭해주세요!

(team은 무시해주세요!)

 

자 이렇게 해서 새 앱이 만들어졌습니다!

여기서 봇의 이름, 설명을 적을 수 있습니다

 

이 창에서 이름은 아래 사진에서 봇의 고유역할 이름을 정할 수 있고 

description에선 봇의 소개글을 적을 수 있습니다

 

이렇게 하면 끝일 것 같지만

하지만 아직 해야할 작업이 남았습니다

 

이 사진은 봇으로 만든 뒤 찍은 사진 입니다

 

이 앱을 봇으로 만들기 위해 빨간색 원이 있는 bot을 클릭해주세요!

 

(원래 이런 화면이 아니고 add bot 버튼이 떠야하는데 왜 바로 이 화면으로 와졌는지 모르겠...)

만약 이 화면이 안나오면 add bot 버튼을 누르고 동의 해두시면 이 화면으로 와집니다!

 

화면에 나오는 기능을 살펴볼까요?

 

Icon : 봇 프로필 사진입니다 기본은 색깔이 랜덤으로 생성되고 언제든지 커스텀으로 변경 가능합니다

Username : 봇의 이름입니다 저 같은 경우 위 봇 사진의 이름인 블로그에 해당됩니다

Token : 봇의 토큰 입니다 이 토큰은 민증과 같기 때문에 절대로 남에게 알려주면 안됩니다

복사해서 본인만 볼 수 있게 따로 적어두세요

 

Public Bot : 봇의 공개여부 입니다 켜두면 초대링크만 있으면 봇을 자신의 서버로 초대할 수 있고,

꺼두면 봇의 소유자(앱 생성자)만 본인 또는 초대권한있는 다른서버에서 초대할 수 있습니다

 

Requres Oauth2...길다 : 2차 인증만 초대가 가능한 기능입니다 봇을 초대하려는 사람이 2차 인증이 안되어 있을 경우

이 봇을 초대 할 수 없습니다 이 기능을 키는건 비추천 드립니다 (확실하지 않음)

(영어 복사해도 되지만 직접 적고 있어서 긴 건 싫어..)

 

Presence Intent : 사용자의 상태(온오프, 소개글 등)을 가져옵니다

(나중에 인증 관련해서 디스코드 본사에서 잘 안주는 권한입니다)

 

Server Members Intents : 사용자가 서버에 접속, 퇴장 혹은 서버 멤버 목록 등을 불러 옵니다

Message Content Intents : 메세지를 읽는 데 사용됩니다(두 권한은 인증 때 잘 쓰면 대부분 잘 받는 권한입니다)

 


여기서 인증이란?

자신의 봇이 100개 서버에 접속했을때 인증이란걸 하지 않으면 더 이상 초대가 불가능 합니다

봇이 75개 서버를 넘으면 메세지를 받게 됩니다

인증하려면 아래의 사진처럼 봇의 기능 설명, 이 권한이 필요한 이유, 개인정보 관리 등

여러 질문에 대한 답을 적어 보내시면 됩니다(한글로도 가능하지만 번역기를 사용해 영어로 보내는걸 추천드립니다)

(Presence Intent 제외하고 다 받아둔 상태 저건 받기 너무 힘드네요..ㅠㅠ)


아무튼 다시 돌아와서...

아래의 사진처럼 3개의 권한을 모두 켜주세요! (처음에 권한 안켜서 오류나는분 많아요!)

그 후 Bot 위에 OAuth2 > URL Generator 을 클릭 하고 사진처럼 클릭해주세요!

 

Bot : 봇으로 초대한다는 뜻입니다

Applications.commands : 앞으로 알아볼 슬래시 커맨드 사용 권한입니다

Administrator : 봇을 관리자 권한으로 초대합니다

 

그후 아래로 스크롤 하셔서 생성된 링크를 복사 후 새 창에 붙여넣기 한 뒤 초대하시고 아래사진 처럼 되면

준비 끝!!!

 

긴 글을 읽어 주셔서 감사합니다

1편부터 코드를 입력해 봇을 실행 시켜볼겁니다

(오늘의 TMI : 이 글 쓰는데 약 3시간 걸렸ㄷ..)

 

외주 문의 혹은 질문 : !훅누#0001