정구리의 우주정복
Python Project 03. 디스코드 봇 만들기 (2) - 시작하기 본문
*전제조건 : 파이썬 3.5.3 이상 설치 , visual studio cord 설치 , pip 설치가 완료된 상태
https://discordpy.readthedocs.io/en/latest/index.html
discord.py 라는 라이브러리
이 문서를 기반으로 이것저것 만들어 볼거다 !
https://discord.com/developers/applications
이거는 디스코드 개발자 포털
https://discordpy.readthedocs.io/en/latest/intro.html
맨 처음 링크의 Introduction part 부터 알아보았다.
discord.py는 Discord API 의 어플리케이션을 만들기 위한 라이브러리이다
python 3.5.3 이상의 버전에서만 동작을 한다 . 2.7 이나 더 낮은것은 지원하지 않는다 !! 파이썬 3.4도 !!
=> 파이썬 3.5.3 이상의 버전을 준비해주자
Install 은
python3 -m pip install -U discord.py 을 사용해서 깔아줬다
voice support 를 이용하면 discord.py[voice] 를 이용해야한다 (discord.py 대신에 !!)
python3 -m pip install -U discord.py[voice] (이거쓰면 되지만 아직 잘 모르니 다루지 않겠음)
이 외에도 각 운영체제에 따라서 어떻게 깔아야 하는지 방법이 잘 나와있다 .
(Virtual Environments 는 다루지 않겠음)
discord.py 는 event 중심으로 진행되는데 여기서 event 는 이벤트를 받고 응답하는 거다 . 예를들어 메세지가 동작하면 이벤트가 발생하는 그런 거인듯
간단한 소스
import discord
class MyClient(discord.Client):
async def on_ready(self):
print('Logged on as {0}!'.format(self.user))
async def on_message(self, message):
print('Message from {0.author}: {0.content}'.format(message))
client = MyClient()
client.run('my token goes here')
이 소스를 한번 실행시켜보장
실행시키기 위해서는
https://discordpy.readthedocs.io/en/latest/discord.html#inviting-your-bot
여기의 과정을 따라가야한다 아마 사진이 나와있어서 쉽게 할수있을듯
나만의 봇을 만들고 그 봇을 나의 서버에 초대하는 과정까지 모두 나와있는 링크다 ! (번역기능을 사용하면 어렵지 않게 할 수 있음)
헐 진짜 되니까 너무 신기하다 ㅜㅜㅜ 근데 아직 오프라인 상태기 때문에 이걸 online 을 시켜줘야한다
client.run() 괄호 사이에 나의 토큰을 넣어준다
토큰 확인하는 법은 developer portal 에서 Bot 으로 들어가 Icon 옆에 Token 밑의 Copy 를 눌러주면 된다
그리고 실행을 해보면 봇이 Online 으로 바뀌게 되고 내가 메세지를 보내면 터미널에 누가 어떤 내용을 보냈는지 확인할 수 있는 봇이 된 걸 알수있다 !!!
이렇게 api 맨 첫부분을 분석하며 아주아주 간단한 봇을 만들어봤다 실제로 동작하니까 넘모 신기하다