디스코드 봇 만들기 #33임시 음성방 확장, 파티방 만들기! 방장 위임·강퇴·초대 전용(비공개) 방 + 전용 채팅방 자동 생성 (파이썬 예제) 🎉
#31의 들어오면 생기고 나가면 사라지는 음성방을 파티방으로 키워요. 전용 채팅방 자동 생성, 방장 위임·강퇴, 초대 전용(비공개) 방, 재시작해도 살아있는 버튼 패널까지 discord.py로 만듭니다.
최신순
#31의 들어오면 생기고 나가면 사라지는 음성방을 파티방으로 키워요. 전용 채팅방 자동 생성, 방장 위임·강퇴, 초대 전용(비공개) 방, 재시작해도 살아있는 버튼 패널까지 discord.py로 만듭니다.
2026년 9월 디스코드 개발자 체인지로그를 봇 개발자 눈으로 정리했어요. 파일 한도 20 MiB, 슬래시 커맨드 여러 줄 입력, 연령 확인, 초대 대상 유저 엔드포인트, 대형 봇 shard 필수까지 discord.py 2.7.1 코드로 대응합니다.
예전에 디스코드 봇 오류 해결 총정리(입문편)에서 인텐트·토큰 같은 첫날 에러 5가지를 정리했었죠. 그런데 봇을 조금 키우다 보면 그때는 만날 일도 없던 에러들이 우르르 쏟아져요. Cog로 코드를 쪼개고, DB를 붙이고, 버튼·모달까지 넣기 시작하면 딱 그렇습니다 😅
봇 만드는 글을 스물세 편이나 쓰는 동안, 댓글이랑 검색 유입으로 제일 많이 들어온 질문이 이거예요. "내 컴퓨터 끄면 봇도 죽는데, 이거 어떻게 24시간 켜두나요?"
디스코드 봇을 만들다 보면 꼭 만나는 벽이 하나 있어요. "봇이 보내는 메시지가 너무 밋밋한데요?" 그냥 텍스트로 이벤트 안내: 7월 1일 ~ 7월 31일 이렇게 보내면 아무도 안 읽어요. 그런데 색깔 띠가 붙고, 제목이 굵게 나오고, 이미지랑 표처럼 정리된 항목이 들어간…
지난 파이썬 업무 자동화 #2 - 웹 크롤링 입문 (requests + BeautifulSoup)에서는 웹에서 데이터를 긁어 CSV로 저장해봤죠. 그런데 그렇게 받은 파일들은 다 어디로 갈까요? 네, 다운로드 폴더죠 😅
지난 #10편에서는 봇을 글로벌 봇으로 만드는 다국어(i18n) 지원을 다뤘죠? 원래 쿨다운·권한 관리를 예고했는데, 그 전에 많은 분들이 궁금해하시는 주제를 먼저 가져왔어요. 바로 웹 대시보드(Web Dashboard) 만들기입니다! (쿨다운 편도 곧 올라오니 기대해주세요)
지난 #9편에서는 봇에 AI(Claude·ChatGPT API)를 연동해서 대화하는 봇을 만들어봤죠? 이번 편에서는 우리 봇을 글로벌 봇으로 업그레이드해볼 거예요. 바로 다국어(i18n) 지원입니다!
지난 편에서는 드롭다운(Select Menu)으로 여러 선택지를 깔끔하게 담는 방법을 배웠죠? 그런데 버튼도 드롭다운도 결국 미리 정해둔 선택지 안에서 고르는 방식이에요. 유저가 직접 자유롭게 텍스트를 써서 보내야 할 때는 어떻게 할까요?
지난 #5편에서는 버튼(Button)으로 봇과 상호작용하는 방법을 알아봤죠? 이번에는 한 단계 더 나아가서 드롭다운 메뉴(Select Menu) 를 만들어보겠습니다!
지난 #4편에서는 Slash Command로 임베드를 전송해봤죠? 이번에는 한 단계 더 나아가서, 메시지에 클릭할 수 있는 버튼(Button) 을 달아보겠습니다! 버튼을 누르면 봇이 반응하는, 진짜 "상호작용하는 봇"을 만들어봅시다.
디스코드 봇에서 슬래시 명령어를 사용하려면 discord.appcommands를 활용하면 됩니다. intents = discord.Intents.default() bot = commands.Bot(commandprefix="/", intents=intents)
예를 들어… 이런 식으로 하나의 명령어 그룹 안에 여러 개의 기능을 넣는 거죠! class UserCommandGroup(appcommands.Group): def init(self): super().init(name="user", description="유저 관련 명령어…
이번에는 사용자 입력값을 받아서 동작하는 Slash Command 를 만들어볼게요. 예를 들면 /say message:안녕 처럼 말이죠! 이번에도 Python과 discord.py 를 기반으로 합니다. 먼저 아래 코드를 참고해주세요👇
오늘은 디스코드 봇 만들기 시리즈 중에서도, 요즘 대세인 슬래시 커맨드(Slash Command) 를 만들어보려고 합니다. /명령어 형태로 입력하는 그거 아시죠? 일반 텍스트 명령어보다 훨씬 깔끔하고, 자동완성도 돼서 요즘은 거의 필수 기능이에요!
특정 채널에 메시지를 보내는 기능은 디스코드 봇의 다양한 용도에 매우 유용합니다. 이에 따른 장단점은 다음과 같습니다: 다음은 특정 채널에 메시지를 보내는 코드의 사용 예시입니다.
디스코드 봇 임베드는 디스코드 서버에서 메시지에 풍부한 형식과 정보를 추가하는 기능입니다. Python을 사용하여 디스코드 봇을 개발하고, 해당 봇에 임베드 기능을 추가할 수 있습니다. 임베드는 텍스트, 이미지, 링크 등 다양한 요소를 포함할 수 있어서 메시지를 더욱 멋지게…
디스코드 사용자라면 파이썬과 Discord.py를 이용해 간단하게 봇을 만들어 볼 만한 가치가 있습니다. 오늘은 그 중에서도 봇으로 공지 명령어를 만드는 방법을 소개하겠습니다.
Discord 코드 입니다. import discord from datetime import datetime import torch from torch import autocast