如何在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
相关产品推荐
相关产品推荐

