정구리의 우주정복

Python Project 03. 디스코드 봇 만들기 (2) - 시작하기 본문

PYTHON/PROJECT

Python Project 03. 디스코드 봇 만들기 (2) - 시작하기

Jungry_ 2020. 6. 5. 19:45
반응형

*전제조건 : 파이썬 3.5.3 이상 설치 , visual studio cord 설치 , pip 설치가 완료된 상태 

 

https://discordpy.readthedocs.io/en/latest/index.html

 

Welcome to discord.py — discord.py 1.4.0a documentation

 

discordpy.readthedocs.io

 

discord.py 라는 라이브러리

이 문서를 기반으로 이것저것 만들어 볼거다 ! 

 

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

이거는 디스코드 개발자 포털

 

 

https://discordpy.readthedocs.io/en/latest/intro.html

 

Introduction — discord.py 1.4.0a documentation

Introduction This is the documentation for discord.py, a library for Python to aid in creating applications that utilise the Discord API. Prerequisites discord.py works with Python 3.5.3 or higher. Support for earlier versions of Python is not provided. Py

discordpy.readthedocs.io

 

맨 처음 링크의 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

 

Creating a Bot Account — discord.py 1.4.0a documentation

Creating a Bot Account In order to work with the library and the Discord API in general, we must first create a Discord Bot account. Creating a Bot account is a pretty straightforward process. Make sure you’re logged on to the Discord website. Navigate t

discordpy.readthedocs.io

여기의 과정을 따라가야한다 아마 사진이 나와있어서 쉽게 할수있을듯 

나만의 봇을 만들고 그 봇을 나의 서버에 초대하는 과정까지 모두 나와있는 링크다 ! (번역기능을 사용하면 어렵지 않게 할 수 있음)

짜잔 이렇게 나오면 잘 추가가된거다

 

헐 진짜 되니까 너무 신기하다 ㅜㅜㅜ 근데 아직 오프라인 상태기 때문에 이걸 online 을 시켜줘야한다 

client.run() 괄호 사이에 나의 토큰을 넣어준다 

토큰 확인하는 법은 developer portal 에서 Bot 으로 들어가 Icon 옆에 Token 밑의 Copy 를 눌러주면 된다 

 

그리고 실행을 해보면 봇이 Online 으로 바뀌게 되고 내가 메세지를 보내면 터미널에 누가 어떤 내용을 보냈는지 확인할 수 있는 봇이 된 걸 알수있다 !!! 

 

이렇게 api 맨 첫부분을 분석하며 아주아주 간단한 봇을 만들어봤다 실제로 동작하니까 넘모 신기하다 

반응형
Comments