본문 바로가기
Discord Bot/discord.py

👨‍💻Discord.py | 2장 봇 생성 및 실행

by 알 수 없는 사용자 2020. 4. 26.

안녕하세요 Discord.py 카테고리 2장 바로 시작하겠습니다!

 

디스코드 봇을 생성하기 전에 해야 하는 것은 디스코드 홈페이지 에 접속하여, 로그인을 먼저 해야 합니다.

 

로그인을 하고 나서 디스코드 홈페이지 기준 상단에 있는 개발자 -> 개발자 포털 클릭하여 이동해주시길 바랍니다.

 

개발자 포털을 못 찾으신 분들은 여기를 클릭해주시면 됩니다. 

 

개발자 포털에 접속하시면 아래의 사진과 같이 나오는데,

우측 상단에 있는 New Application을 클릭을 해주시면 Application 즉 봇의 이름을 설정해야합니다.

 

추후에도 변경이 가능하나 신중하게 생각하여 설정해 주시길 바랍니다. 

 

저는 Blog BOT 이라고 사용하겠습니다.

 

NAME 부분에 작성을 하시면 아래의 사진과 같이 나오는데 여기서 봇의 아이콘을 설정 할 수 있습니다.

 

이제 봇을 생성하려면 좌측 중앙에 있는 Bot 에 들어가시면 됩니다. 

들어가면 아래와 같은 사진이 나오는데, 우측에 있는 Add Bot을 클릭해주시면 됩니다.

알림창이 뜨지만 Yes, Do it을 클릭해주시면 됩니다.

이제 봇이 생성이 되었습니다. 사진에 보이는 Copy 버튼을 눌러 text 파일을 열러 저장을 해주시길 바랍니다.

 

Token이란, 해당 봇의 비밀번호와 같은것이라고 생각을 하시면 되겠습니다.

 

즉, 타인에게 토큰이 유출되는 경우, 타인이 해당 봇을 작동시킬 수 있습니다.

 

이제 서버에 디스코드 봇을 추가를 하려면 개인이 운영하는 서버에 접속을 시켜야 됩니다.

 

즉 서버 역할에 관리자 권한 혹은 소유자 권한이 있어야 됩니다.

 

서버에 초대하려면 OAuth2 로 이동해주시길 바랍니다.

다음과 같은 순서로 클릭하면 중앙에 링크가 하나 만들어지는데 저 링크를 클릭하여 들어가면

다음과 같이 봇이 서버에 들어오는걸 확인 할 수 있습니다.

 

이제 VSC를 실행 시켜 다음과 같이 코딩을 하시면 됩니다. 복붙 보다는 직접 쓰시길 권장드립니다. 

 

BOT 파일을 하나 만들어 그 안에 bot.py << 꼭 확장자를 py 라고 설정하셔야됩니다.

import discord # discord 모듈을 불러오기
from discord.ext import commands # discord.ext 에서 commands 모듈 가져오기

prefix = '!' # 접두사 설정 ( 꼭 느낌표로 안해두 됩니다. 본인이 직접 정하는것 입니다.)
bot = commands.Bot(command_prefix = prefix) # 봇 접두사 설정

@bot.event # 봇 이벤트시 실행 되는 구문 입니다.
async def on_ready(): # 실행이 된다면
    print('Bot 준비완료!') # 터미널 부분에 출력하라 (' Bot 준비완료!' ) 를 
    
bot.run('your_token') # 봇의 토큰으로 실행시키는 것입니다.

 다음과 같이 코딩을 하고 실행을 시키면 터미널에 다음과 같이 출력이 되며,

봇은 온라인이 됩니다. 이상으로 Discord.py 강좌 2장을 마치며,

 

다음 강좌에서는 봇의 Status 등을 설정할 수 있는 코딩으로 여러분들에게 찾아가겠습니다

 

디스코드에서 저를 찾아주시면 되겠습니다 감사합니다. 

댓글