如何在Discord.py Embeds中设置显示自定义文本的机器人邀请超链接
Discord.py Embed 内嵌可跳转超链接实现
Discord 客户端原生支持在 Embed 文本中渲染标准 Markdown 行内超链接,无需调用特殊的 Embed 接口或额外参数,直接在 description 字段中使用对应语法,即可实现自定义提示文本展示、点击直接跳转的效果。
核心实现规则
- 行内超链接固定格式:
[自定义显示文本](目标跳转链接),要实现「点击这里」的提示效果,直接将显示文本替换为「点击这里」,括号内填入你的机器人邀请链接即可 - 支持和普通文本混排:不需要把链接单独占一行,可以直接嵌入到段落的任意位置,和普通说明文字无缝衔接,不会破坏原有文本排版
- 支持叠加 Markdown 样式:可以对显示文本套用加粗、斜体等常见格式,比如
[**点击这里完成邀请**](你的邀请链接)会渲染为加粗的可点击文本
可直接运行的代码示例
import discord from discord.ext import commands # 初始化机器人实例 intents = discord.Intents.default() bot = commands.Bot(command_prefix="!", intents=intents) @bot.command() async def invite(ctx): # 替换为你自己的机器人授权邀请链接 bot_invite_url = "https://discord.com/oauth2/authorize?client_id=你的机器人应用ID&permissions=8&scope=bot" # 构建Embed,在description中直接嵌入超链接语法 invite_embed = discord.Embed( title="机器人邀请指引", description=f"如果你想将本机器人添加到自己的服务器,可以[点击这里]({bot_invite_url}) 跳转到授权页面完成操作。", color=discord.Color.blurple() ) await ctx.send(embed=invite_embed) bot.run("你的机器人运行Token")
常见踩坑提醒
- 不要使用 HTML 格式的
<a>标签实现跳转,Discord 端不会解析这类代码,只会把标签本身作为纯文本展示 - 不需要对链接中的特殊字符做额外转义,只要是合法可访问的 Discord 授权链接,都能正常触发跳转
- 超链接的文本颜色会跟随 Discord 客户端的主题自动适配,不需要手动设置样式
内容的提问来源于stack exchange,提问作者judee
相关产品推荐
相关产品推荐

