You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Discord.py Bot embed如何实现第二行无标题紧贴首行下方

Discord机器人Embed无标题紧贴排版实现方法

问题原因

Discord Embed的add_field接口强制要求name参数为非空值,每新增一个独立字段都会预留标题行位置。你当前拆分两个独立字段的写法,必然会显示第二个字段的标题占位,无法实现内容紧贴效果。

推荐实现方案

不需要新增第二个独立字段,直接把两段内容合并到同一个字段的value参数中即可,两段代码块会自动紧贴排列,完全不会出现多余标题。
调整后代码:

embed.add_field(
    name="hello",
    value="```hi```\n```hi```",
    inline=False
)
await ctx.send(embed=embed)

兼容方案

如果后续需要给第二段内容单独设置inline排版属性,无法合并到同一个value时,可以给不需要显示标题的字段的name参数传入零宽字符\u200b,视觉上可以隐藏标题。注意这种方式会保留极微小的标题行间距,显示效果不如直接合并value理想,示例代码:

embed.add_field(name="hello", value="```hi```", inline=False)
embed.add_field(name="\u200b", value="```hi```", inline=True)
await ctx.send(embed=embed)

注意:不能给name传空字符串,会触发Discord接口报错,零宽字符属于合法非空值,可以正常通过接口校验。

内容的提问来源于stack exchange,提问作者James H

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 21:57:24