디스코드 봇 만들기#4Slash Command로 임베드 전송하기!
목차5개 항목
안녕하세요! 오늘은 디스코드 봇을 개발할 때 많이 사용하는 슬래시 명령어와 함께 메시지를 예쁘게 꾸밀 수 있는 임베드(Embed) 만드는 방법에 대해 알아보겠습니다!
📌 준비물
discord.py라이브러리 설치
pip install discord.py📌 슬래시 명령어 등록
디스코드 봇에서 슬래시 명령어를 사용하려면 discord.app_commands를 활용하면 됩니다.
import discord
from discord.ext import commands
intents = discord.Intents.default()
bot = commands.Bot(command_prefix="/", intents=intents)
@bot.event
async def on_ready():
await bot.tree.sync()
print(f"✅ {bot.user} 봇이 준비되었습니다!")
@bot.tree.command(name="임베드", description="예쁜 임베드를 보여줍니다!")
async def embed(interaction: discord.Interaction):
embed = discord.Embed(
title="임베드 메시지",
description="임베드는 메시지를 예쁘게 보여줍니다!",
color=0x00ff00,
)
embed.add_field(name="필드 1", value="첫 번째 필드 내용", inline=False)
embed.add_field(name="필드 2", value="두 번째 필드 내용", inline=True)
embed.set_footer(text="푸터 메시지")
await interaction.response.send_message(embed=embed)
bot.run("YOUR_TOKEN")📌 임베드의 주요 요소
- Title: 제목 부분입니다.
- Description: 설명이나 부가 메시지를 적는 부분입니다.
- Color: 왼쪽 색상을 지정할 수 있습니다.
- Field: 세부 정보를 추가할 때 사용합니다.
- Footer: 맨 아래에 작은 텍스트를 넣을 때 사용합니다.
📌 임베드 꾸미기 팁
- 색상을 봇이나 서버 테마에 맞추면 통일감을 줄 수 있습니다.
- 필드는
inline=True를 활용해 나란히 놓을 수 있습니다. - 이미지를 추가할 때는
embed.set_image(url="이미지_링크")를 활용하세요!
📌 결과 확인하기
봇을 실행하고 디스코드 채널에서 /임베드 명령어를 입력하면 멋진 임베드 메시지가 나타납니다!✨
이제 여러분도 디스코드 봇에 슬래시 명령어와 임베드를 활용해 더욱 멋진 봇을 만들어보세요!🚀
연재 · 32편 중 4번째
디스코드 봇 만들기
- #1디스코드 봇 만들기 - Slash Command 완전 정복!
- #2Slash Command에 옵션(Arguments) 추가하기!
- #3Slash Command에 서브 커맨드(Subcommand) 넣기!
- #4Slash Command로 임베드 전송하기!지금 읽는 글
- #5버튼(Button) 상호작용 구현하기!
- #6드롭다운(Select Menu) 메뉴 구현하기!
- #7모달(Modal)로 입력 받기 구현하기 (파이썬 예제)
- #8임베드(Embed) 이미지·필드로 꾸미기 (파이썬 예제)
- #9AI(Claude·ChatGPT API) 연동하기! (파이썬 예제)
- #10다국어(i18n) 지원하기! (파이썬 예제)
- #11플라스크(Flask)로 웹 대시보드 만들기! (파이썬 예제)
- #12명령어 쿨다운(Cooldown)·권한(Permission) 관리하기! (파이썬 예제)
- #13역할·채널 자동화로 서버 관리하기! (파이썬 예제)
- #14데이터 저장하기! JSON vs SQLite (파이썬 예제)
- #15슬래시 명령어 그룹(Group)으로 명령어 정리하기! (파이썬 예제)
- #16리마인더·알림 기능 만들기! 봇이 먼저 말 걸게 하기 (파이썬 예제)
- #17RAG로 문서 기반 답변봇 만들기! 우리 서버 전용 FAQ 봇 (파이썬 예제)
- #18투표(Poll) 기능 만들기! 다수결로 정하는 서버 규칙 (파이썬 예제)
- #19Cog로 코드 쪼개기! 1000줄 봇도 안 더러워지는 구조 (파이썬 예제)
- #20자동 환영 메시지·온보딩 만들기! 규칙 동의 버튼으로 자동 역할 부여 (파이썬 예제)
- #21키워드 자동응답·금지어 필터 만들기! 경고 누적으로 자동 제재까지 (파이썬 예제)
- #22슬래시 명령어 자동완성(Autocomplete) 만들기! 금지어를 골라서 추가·삭제 (파이썬 예제)
- #23aiosqlite로 비동기 DB 제대로 설계하기! JSON 탈출 (파이썬 예제)
- #24채널 난독화(Channel Obfuscation) 대응하기! 11/16부터 안 보이는 채널이 생겨요 (파이썬 예제)
- #25봇이 죽지 않게! 에러 핸들링·로깅 체계 잡기 (파이썬 예제)
- #26티켓(Ticket) 문의 시스템 만들기! 버튼 하나로 1:1 상담 채널 자동 생성 (파이썬 예제)
- #27티켓 담당자 배정·우선순위 만들기! 스태프가 여러 명이어도 안 꼬이게 (파이썬 예제)
- #28레벨·경험치(XP) 시스템 만들기! 채팅할수록 레벨업, 랭킹판까지 (파이썬 예제)
- #29화폐·상점(Economy) 시스템 만들기! 코인 벌어서 아이템 사기 (파이썬 예제)
- #30투표·설문(Poll) 봇 만들기! 네이티브 투표 + 버튼으로 실시간 집계까지 (파이썬 예제) 🗳️
- #32서버 로그·감사(Audit Log) 채널 만들기! 메시지 삭제·수정·입퇴장·추방까지 자동 기록 (파이썬 예제) 🕵️
- #33임시 음성방 확장, 파티방 만들기! 방장 위임·강퇴·초대 전용(비공개) 방 + 전용 채팅방 자동 생성 (파이썬 예제) 🎉
