코학의 개인 블로그

디스코드 봇 강좌 - 4편 (Github와Heroku로 호스팅) 본문

[개발자]DFR-파이썬/디스코드 봇

디스코드 봇 강좌 - 4편 (Github와Heroku로 호스팅)

KOHAK 2020. 4. 27. 12:07

안녕하세요, 저는 여러분들께 디스코드 봇 강좌를 할

[개발자]DFR 코학입니다.

디스코스의 서버에서 사용 가능한

봇 강좌입니다.

 

그러면 강좌를 시작하겠습니다.

참고로 이번 편은 내용이 많습니다.

(Github와Heroku로 호스팅)


(GitHub의 계정을 만들어진 상태여야합니다)

'Start a project'를 클릭해주세요.

GitHub:desktop.github.com/

 

저는 레파토리 이름을 dbot으로 하겠습니다.

이렇게 설정한채로 생성하겠습니다.

 

이렇게 생성되면 GitHube를 다운해야합니다.

 

(GitHub의 계정을 만들어진 상태여야합니다)

아래 링크에 들어가셔서 GitHub를 다운해주세요.

GitHub:desktop.github.com/

 

(GitHube데스크탑 로그인한후입니다)

이제 파일에서 'Clone repository'를 클릭해주세요.

 

'dbot'을 검색해주세요.

그리고 dbot이 검색되었다면 클릭후 연동할 파일위치를 정하고

'clone'을 눌러주세요.

 

적용된후 'Open in Visual Studio Code'를 클릭하여 열어주세요.

 

'새 파일'을 클릭하여 'bot.py'을 만들어주세요.

 

여기에 아래 코드를 적어주세요.

import discord
from discord.ext import commands
import os

client = commands.Bot(command_prefix = '-')

@client.event
async def on_ready():

  # [discord.Status.online = 온라인],[discord.Status.idle = 자리비움],[discord.Status.dnd = 다른용무],[discord.Status.offline = 오프라인]
  await client.change_presence(status=discord.Status.online)

  await client.change_presence(activity=discord.Game(name="게임 하는중"))
  #await client.change_presence(activity=discord.Streaming(name="스트림 방송중", url='링크'))
  #await client.change_presence(activity=discord.Activity(type=discord.ActivityType.listening, name="노래 듣는중"))
  #await client.change_presence(activity=discord.Activity(type=discord.ActivityType.watching, name="영상 시청중"))
  
  print("봇 이름:",client.user.name,"봇 아이디:",client.user.id,"봇 버전:",discord.__version__)


client.run(os.environ['token'])

적으셨다면 저장해주세요.

 

'runtime.txt'를 만들고

'python-3.6.5'를 적어주시고 저장해주세요.

 

'requirements.txt'를 만들고

'discord.py'와'asyncio'를 적어주시고 저장해주세요.

 

'Procfile'를 만들고

'woker: python bot.py'를 적어주세요.

 

 

 

 

Commit to master을 누르시면 업로드가 됩니다.

또 py는 Fetch origin을 누르시고 GitHub에서 보시면 적용이 되어있을겁니다.

 

 

이제 무료 호스팅을 적용해볼겁니다.

준비물은 토큰값이 필요합니다.

 

(Heroku에 로그인한 상태여야합니다)

Heroku:https://dashboard.heroku.com/apps

 

'Create new app"을 클릭해주세요.

 

저는 'koreadbot'을 적고 앱을 생성하겠습니다.

 

GitHub랑 연동을 하여 'dbot'을 검색후

연결해줍니다.

 

동그라미 친곳을 클릭해주세요.

 

그리고 저 밑에 초록색 표시가 뜨면 적용이 된겁니다.

 

저 'Reveal Config Vars'를 눌러주세요.

 

왼쪽에 'token'을 적고 오른쪽 칸에 디스코드 봇 토큰값을 적고 'add'를 눌러주세요.

 

Overview의 'Configure Dynos'를 클릭해주세요.

 

오른쪽으로 밀고 'confirm'을 눌러주세요.

 

그러면 이렇게 on으로 변한 모습을 볼수 있습니다.

 

또한 이렇게 디스코드 봇도 온라인으로 변합니다.

 

 

 


4편 강좌는 여기까지입니다.

다음 시간에는 디스코드 봇 상태에 대해 적을 생각입니다.

Comments