코학의 개인 블로그

디스코드 봇 강좌 - 5편 (봇 상태 설정) 본문

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

디스코드 봇 강좌 - 5편 (봇 상태 설정)

KOHAK 2020. 4. 27. 15:36

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

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

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

봇 강좌입니다.

 

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

참고로 이번 편은 간단할겁니다.

(봇 상태 설정)


import discord
from discord.ext import commands
import os

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

@client.event
async def on_ready():

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

  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'])

제가 쓰는 코드입니다.

저 코드들에 대해 설명해줄겁니다.

 

 

status에는 온라인, 자리 비움, 방해금지, 오프라인 등으로 4가지의 설정이 가능하며,

discord.Status.online ▶상태가 온라인이라고 표시됩니다.

discord.Status.idle ▶ 상태에서 자리비움이라고 표시됩니다.

discord.Status.dnd ▶상태에서 다른 용무중이라고 표시가 되긴 합니다.

discord.Status.offline ▶ 상태에서 오프라인이라고 표시됩니다.

 

discord.Game(name="게임 하는중")) ▶ ~~ 하는중으로 표시됩니다.

discord.Streaming(name="스트림 방송중", url='링크')) ▶ ~~ 방송중으로 표시됩니다.

discord.Activity(type=discord.ActivityType.listening, name="노래 듣는중")) ~~ 듣는중으로 표시됩니다.

discord.Activity(type=discord.ActivityType.watching, name="영상 시청중")) ~~ 시청중으로 표시됩니다.

 

입니다.

하로쿠 호스팅을 사용중이시라면 바꾸셔도 온라인밖에 되지 않습니다.

(하는중도 마찬가지)

https://dashboard.heroku.com/

 

 


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

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

Comments