分类: Discord 机器人开发
Discord 机器人开发#4用 Slash Command 发送 Embed 嵌入消息!
本文译自韩语原文。
目录5 项
大家好!今天来看看开发 Discord 机器人时常用的斜杠命令,以及能把消息装扮得漂漂亮亮的嵌入消息(Embed)该怎么做!
📌 准备工作
- 安装
discord.py库
pip install discord.py📌 注册斜杠命令
要在 Discord 机器人中使用斜杠命令,可以借助 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="이미지_링크")!
📌 查看结果
运行机器人,在 Discord 频道里输入 /임베드(即"嵌入")命令,就会出现一条很酷的嵌入消息!✨
现在你也试试用斜杠命令和嵌入消息,做出更酷的 Discord 机器人吧!🚀
连载 · 共 32 篇中的第 4 篇
Discord 机器人开发
- #1Discord 机器人开发 - Slash Command 完全攻略!
- #2为 Slash Command 添加选项(Arguments)!
- #3在 Slash Command 中添加子命令(Subcommand)!
- #4用 Slash Command 发送 Embed 嵌入消息!当前文章
- #5实现按钮(Button)交互!
- #6实现下拉菜单(Select Menu)!
- #7用模态框(Modal)接收用户输入(Python 示例)
- #8用嵌入消息(Embed)的图片和字段美化消息(Python 示例)
- #9接入 AI(Claude·ChatGPT API)!(Python 示例)
- #10支持多语言(i18n)!(Python 示例)
- #11用 Flask 制作网页仪表盘!(Python 示例)
- #12管理命令冷却时间(Cooldown)与权限(Permission)!(Python 示例)
- #13用身份组·频道自动化管理服务器!(Python 示例)
- #14保存数据!JSON vs SQLite(Python 示例)
- #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)机器人!原生投票 + 按钮实时统计(Python 示例)🗳️
- #32打造服务器日志·审核日志(Audit Log)频道!自动记录消息删除、编辑、成员进出和踢出(Python 示例)🕵️
- #33임시 음성방 확장, 파티방 만들기! 방장 위임·강퇴·초대 전용(비공개) 방 + 전용 채팅방 자동 생성 (파이썬 예제) 🎉 (韩语)
