分类: Discord 机器人开发

Discord 机器人开发#4用 Slash Command 发送 Embed 嵌入消息!

本文译自韩语原文。

目录5 项

大家好!今天来看看开发 Discord 机器人时常用的斜杠命令,以及能把消息装扮得漂漂亮亮的嵌入消息(Embed)该怎么做!

📌 准备工作

  • 安装 discord.py 库
cmake
pip install discord.py

📌 注册斜杠命令

要在 Discord 机器人中使用斜杠命令,可以借助 discord.app_commands。

Python
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 机器人开发

  1. #1Discord 机器人开发 - Slash Command 完全攻略!
  2. #2为 Slash Command 添加选项(Arguments)!
  3. #3在 Slash Command 中添加子命令(Subcommand)!
  4. #4用 Slash Command 发送 Embed 嵌入消息!当前文章
  5. #5实现按钮(Button)交互!
  6. #6实现下拉菜单(Select Menu)!
  7. #7用模态框(Modal)接收用户输入(Python 示例)
  8. #8用嵌入消息(Embed)的图片和字段美化消息(Python 示例)
  9. #9接入 AI(Claude·ChatGPT API)!(Python 示例)
  10. #10支持多语言(i18n)!(Python 示例)
  11. #11用 Flask 制作网页仪表盘!(Python 示例)
  12. #12管理命令冷却时间(Cooldown)与权限(Permission)!(Python 示例)
  13. #13用身份组·频道自动化管理服务器!(Python 示例)
  14. #14保存数据!JSON vs SQLite(Python 示例)
  15. #15슬래시 명령어 그룹(Group)으로 명령어 정리하기! (파이썬 예제) (韩语)
  16. #16리마인더·알림 기능 만들기! 봇이 먼저 말 걸게 하기 (파이썬 예제) (韩语)
  17. #17RAG로 문서 기반 답변봇 만들기! 우리 서버 전용 FAQ 봇 (파이썬 예제) (韩语)
  18. #18투표(Poll) 기능 만들기! 다수결로 정하는 서버 규칙 (파이썬 예제) (韩语)
  19. #19Cog로 코드 쪼개기! 1000줄 봇도 안 더러워지는 구조 (파이썬 예제) (韩语)
  20. #20자동 환영 메시지·온보딩 만들기! 규칙 동의 버튼으로 자동 역할 부여 (파이썬 예제) (韩语)
  21. #21키워드 자동응답·금지어 필터 만들기! 경고 누적으로 자동 제재까지 (파이썬 예제) (韩语)
  22. #22슬래시 명령어 자동완성(Autocomplete) 만들기! 금지어를 골라서 추가·삭제 (파이썬 예제) (韩语)
  23. #23aiosqlite로 비동기 DB 제대로 설계하기! JSON 탈출 (파이썬 예제) (韩语)
  24. #24채널 난독화(Channel Obfuscation) 대응하기! 11/16부터 안 보이는 채널이 생겨요 (파이썬 예제) (韩语)
  25. #25봇이 죽지 않게! 에러 핸들링·로깅 체계 잡기 (파이썬 예제) (韩语)
  26. #26티켓(Ticket) 문의 시스템 만들기! 버튼 하나로 1:1 상담 채널 자동 생성 (파이썬 예제) (韩语)
  27. #27티켓 담당자 배정·우선순위 만들기! 스태프가 여러 명이어도 안 꼬이게 (파이썬 예제) (韩语)
  28. #28레벨·경험치(XP) 시스템 만들기! 채팅할수록 레벨업, 랭킹판까지 (파이썬 예제) (韩语)
  29. #29화폐·상점(Economy) 시스템 만들기! 코인 벌어서 아이템 사기 (파이썬 예제) (韩语)
  30. #30打造投票·问卷(Poll)机器人!原生投票 + 按钮实时统计(Python 示例)🗳️
  31. #32打造服务器日志·审核日志(Audit Log)频道!自动记录消息删除、编辑、成员进出和踢出(Python 示例)🕵️
  32. #33임시 음성방 확장, 파티방 만들기! 방장 위임·강퇴·초대 전용(비공개) 방 + 전용 채팅방 자동 생성 (파이썬 예제) 🎉 (韩语)
显示全部 32 篇收起

作者

Mojangcam

亲手写代码、跑服务器、解决卡住的报错,把一路学到的东西记录下来的开发与 IT 实战博客