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

如何在discord.py的Embed字段中添加多个值?

Discord Embed字段实现多值换行的方法

要在Discord Embed的字段中显示多行/多值内容,核心是利用Discord支持的Markdown换行语法,以下是两种实用实现方式:

1. 插入转义换行符\n

直接在字段的value字符串中加入\n来分隔不同内容,示例代码:

if message.content.startswith('embedtest'):
    embed = discord.Embed(title="Joe")
    # 用\n分隔多个条目
    embed.add_field(name="joe", value="**joe1**\njoe2\n*joe3*", inline=True)
    await message.channel.send(embed=embed)

2. 使用Python三重引号多行字符串

如果内容条目较多,用三重引号("""或''')包裹内容,直接按换行编写,代码可读性更高:

if message.content.startswith('embedtest'):
    embed = discord.Embed(title="Joe")
    # 三重引号直接编写多行内容
    embed.add_field(
        name="joe",
        value="""**joe1**
普通文本项
*斜体样式项*
- 列表条目1
- 列表条目2""",
        inline=True
    )
    await message.channel.send(embed=embed)

注意事项

  • Discord Embed默认支持Markdown格式,无需额外配置;若特殊场景下被禁用,可在创建字段时指定markdown=True
  • 使用inline=True时字段宽度有限,过长内容可能被压缩,若需要完整展示多行内容,可设置inline=False

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 22:45:37