디스 코드 자동 퇴장 - diseu kodeu jadong toejang

디스 코드 자동 퇴장 - diseu kodeu jadong toejang

음성채널 확인하기

음악을 재생하기 전에 먼저 봇이 음성채널에 들어오거나 나갈 수 있어야 한다

일단 명령어를 사용한 유저가 음성채널에 들어가 있어야지 그 채널로 봇이 들어갈 수 있다.

print(ctx.author.voice)

ctx.author.voice는 명령어를 사용한 유저가 현재 있는 음성채널의 정보를 가져온다.

들어가 있다면 이름, 아이디, 위치, 비트레이트, 사용자 수 제한 등의 정보를, 들어가 있지 않으면 None를 반환한다.

디스 코드 자동 퇴장 - diseu kodeu jadong toejang
print(ctx.author.voice.channel)

ctx.author.voice.channel는 명령어를 사용한 유저가 현재 있는 음성채널의 이름을 가져온다.

들어가 있다면 음성채널의 이름을, 들어가 있지 않으면 아무것도 반환하지 않는다.

위의 ctx.author.voice에서 name속성만 가져오는 것 같다.

디스 코드 자동 퇴장 - diseu kodeu jadong toejang

음성채널 입장

위에 있는 두 가지를 통해 유저가 음성채널에 있는지 확인하고 음성채널에 봇이 들어가게 해보자

@bot.command()
async def join(ctx)
	if ctx.author.voice and ctx.author.voice.channel:
    	channel = ctx.author.voice.channel
    	await channel.connect()
    else:
    	await ctx.send("음성채널 없음")

디스 코드 자동 퇴장 - diseu kodeu jadong toejang
디스 코드 자동 퇴장 - diseu kodeu jadong toejang

음성채널에 들어가 있지 않으면 "음성채널 없음"이라고 출력하고 들어가 있다면 따라 들어간다.

음성채널 퇴장

이제 봇을 나가게 해보자

@bot.command()
async def leave(ctx):
	await bot.voice_clients[0].disconnect()

나가게 하는 코드는 간단하다. 하지만 블로그 닉값하는건지 5개정도 방법을 시도했다 다 실패했다.

bot.voice_clients만 출력해보았더니 Hex값에 저장된 오브젝트라고 나온다.

별다른 내용은 출력되지 않았으며 매번 Hex값 또한 변경되었다.

디스 코드 자동 퇴장 - diseu kodeu jadong toejang

좀 더 자세하게 알고 싶다면 API Reference에서 확인하자.

discordpy.readthedocs.io/en/latest/ext/commands/api.html#discord.ext.commands.Bot.voice_clients

API Reference

discordpy.readthedocs.io

다음엔 유튜브 영상을 가져와서 음원으로 재생해보겠다.

디스 코드 자동 퇴장 - diseu kodeu jadong toejang

오늘은 디스코드의 서버방을 나가는 방법에 대해 알아보려고 합니다. 디스코드는 게임에 특화된 메신저 프로그램입니다.

디스코드는 1:1 채팅, 그룹 채팅, 채팅 서버가 있습니다. 이 세 가지의 방에서 채팅을 할 수 있습니다. 오늘은 그 중에서 디스코드의 채팅 서버에서 나가는 방법에 대해 알아보려고 합니다. 서버방을 나가려고 하면 나가는 버튼이 좀 찾기 힘들 수 있습니다. 그리고 내 서버를 삭제하는 방법도 알아보려고 합니다. 내가 주인인 서버를 삭제하는 것은 꽤나 간단합니다. 하지만 여러 가지 구축해놓은 게 있다면, 삭제하는 게 꽤나 아까울 수 있습니다. 그래도 삭제를 해야만 하는 이유가 있다면 삭제를 할 수 밖에 없을 겁니다.

본론으로 들어가서, 디스코드의 서버방을 나가는 방법과 서버방을 삭제하는 방법에 대해 알아보도록 합시다.

디스 코드 자동 퇴장 - diseu kodeu jadong toejang

서버방에서 좌측 상단을 보면, 서버 이름이 나와있는 부분이 있습니다. 그 옆의 아랫방향 화살표 버튼을 클릭해주세요.

디스 코드 자동 퇴장 - diseu kodeu jadong toejang

그러면, 여러 탭들이 나옵니다. 그 중에서 맨 밑에 '서버 나가기'라는 것이 있는데, 그걸 클릭해주세요.

디스 코드 자동 퇴장 - diseu kodeu jadong toejang

그러면 위의 사진처럼 서버를 퇴장한다는 창이 나옵니다.

우측 하단에 있는 '서버 나가기' 버튼을 클릭해주세요.

이 방법으로 쉽게 자신이 속한 서버에서 퇴장할 수 있습니다. 버튼만 알면 굉장히 간단합니다.

디스 코드 자동 퇴장 - diseu kodeu jadong toejang

이번엔 자신이 방장을 맡고 있는 채팅 서버를 삭제하는 방법에 대해 알아보도록 합시다.

서버를 보면, 좌측 상단에 서버 이름이 나오는 부분 옆에 아래방향 화살표 버튼이 있습니다.

위에서 서술했던 방법처럼 그 버튼을 클릭해주세요.

그러면, 여러 탭들이 나옵니다. 그 중에서 '서버 설정'을 클릭해주세요.

디스 코드 자동 퇴장 - diseu kodeu jadong toejang

그러면, 위의 사진처럼 서버 설정 창으로 이동이 됩니다. 따로 설정할 것은 없고, 우리는 서버를 삭제할 겁니다.

좌측 하단을 보면, '서버 삭제'라는 빨간 문구의 버튼이 있습니다. 그걸 클릭해주세요.

디스 코드 자동 퇴장 - diseu kodeu jadong toejang

그러면, 위와 같은 창이 나올텐데, 진짜로 해당 서버를 삭제하겠냐고 되묻습니다.

그리고 서버 이름을 입력해야 삭제할 수 있는데, '서버 이름을 입력하세요' 문구 아래의 박스에 서버 이름을 입력하고

우측 하단의 빨간 '서버 삭제' 버튼을 클릭해주세요.

디스 코드 자동 퇴장 - diseu kodeu jadong toejang

그러면, 위의 사진처럼 해당 서버가 삭제될 겁니다.

서버를 나간 경우에도 위의 사진처럼 우측의 서버 목록에 그 서버가 사라졌을 겁니다.

이상 간단히 디스코드 서버 나가는법과 삭제하는 방법에 대해 알아보았습니다.

봐주셔서 감사합니다.