개인 자료란 (JE)

  서버 커뮤니티

Profile sleepylapis 대표칭호 없음

sleepylapis b50c05ef88e04e8db496ad93cb9ea996

Profile

커뮤니티 소통 개발하기 디스코드

[discord.py] 3강 : 디스코드 챗봇 기본 구조 작성해보기

2020.04.13 조회 수 408 추천 수 1

이번 시간부터는 봇의 코드를 작성해볼거에요! 파이썬 IDE로는 어떤 IDE가 좋다...라고는 말을 못하겠는데, 파이썬 IDE를 기존에 따로 쓰고있던게 없으시다면 가벼운 Visual Studio Code를 추천드려요! (다만 필자는 PyCharm을 주로 사용합니다)

아래 강좌를 읽으시기 전에, 파이썬을 설치해주세요. discord.py는 파이썬 모듈이므로 사용하기 위해서는 파이썬이 필수적입니다. 추가로, 파이썬의 기본 문법을 익혀오시는걸 권장합니다. 바로 discord.py를 해보면서 부딪혀도 기본 문법을 같이 배울 수 있지만, 기본적인 개념도 없이 다루다 보면 너무 당연한 부분에서조차 막히거나, 개념을 잘못 이해할 수 있어요.

추가로, 설치하는 파이썬 모듈들이 타 파이썬 프로젝트에 영향을 끼치는것을 원치 않으신다면 venv(가상환경)을 만들어서 진행하시는것을 추천합니다. venv를 사용하는 방법은 별도로 안내드리진 않으니 구글링 해주세요!


우선, cmd에 다음과 같은 명령어를 입력해주세요.

pip install discord.py

위 명령어는 파이썬을 배우신 분들이라면 아시겠지만, pip를 통해 discord.py라는 모듈을 설치하는 명령어입니다. 이제 간단한 봇 코드를 작성해볼게요.

import discord

token = "2강에서 생성한 봇 애플리케이션의 BOT 항목에서 token을 복사해 넣어주세요!"    # 봇 클라이언트가 연결할 봇 프로필의 토큰입니다.
client = discord.Client()        # 봇 클라이언트 객체입니다.

client.run(token)
  • discord.Client()는 discord.py에서 제공하는 가장 기본적인 봇 클라이언트 클래스에요. 이외에도 몇가지가 존재하는데, 이거는 나중에 따로 글을 작성할게요 :D
  • client.run(token) 코드는 token으로 봇을 실행하겠다는 코드에요. 이 함수를 사용해 주어진 token으로 봇을 로그인하고, 봇의 전원을 키는거죠.


위 코드를 실행해본 결과는 다음과 같아요 :D5844acba176e43948a0b6c8b049f5d19.png

다음 강좌에서는 간단하게 명령어를 구현해볼게요 :D




Warning
댓글이 없습니다.

새로운 댓글을 등록해 주세요!

뉴스 및 창작물
/files/thumbnails/115/774/003/262x150.crop.jpg?20240424234825

업데이트

마인크래프트 1.20.5 정식 업데이트

학교가기싫다

2024-04-24

0

/files/thumbnails/762/770/003/262x150.crop.jpg?20240418073724

레드스톤

T.B.H (고민중독) | 노트블럭 버전 | NoteBlock Cover [한국어 영어 중국어 가사 추가]

노트블럭전문가

2024-04-18

0

/files/thumbnails/218/767/003/262x150.crop.jpg?20240412130213

레드스톤

우리의 꿈 - 원피스 오프닝

노트블럭전문가

2024-04-12

0

/files/thumbnails/505/766/003/262x150.crop.jpg?20240411122306

레드스톤

기동전사 건담 수성의 마녀 | 노트블럭 커버 1

노트블럭전문가

2024-04-11

1

/files/thumbnails/932/765/003/262x150.crop.jpg?20240410124459

레드스톤

마인크래프트 노트블록으로 만든 『 밤양갱 (Bam Yang Gang) 』

노트블럭전문가

2024-04-10

0