[개발자]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="영상 시청중")) ▶ ~~ 시청중으로 표시됩니다.
입니다.
하로쿠 호스팅을 사용중이시라면 바꾸셔도 온라인밖에 되지 않습니다.
(하는중도 마찬가지)
5편 강좌는 여기까지입니다.
다음 시간에는 디스코드 봇 상태에 대해 적을 생각입니다.