
在 Discord.py 中,可通过在字符串中插入 换行符实现嵌入(Embed)描述、字段等内容的多行排版,这是最简洁、标准且兼容性最佳的方式。
在 discord.py 中,可通过在字符串中插入 ` ` 换行符实现嵌入(embed)描述、字段等内容的多行排版,这是最简洁、标准且兼容性最佳的方式。
Discord 嵌入(discord.Embed)本身不支持富文本换行标签(如
)或自动段落折叠,但完全支持标准 Python 字符串中的
转义字符。只要将含换行符的字符串传入 description、add_field().value 或 set_footer().text 等参数,Discord 客户端便会正确渲染为多行。
✅ 正确示例:
import discord
from discord.ext import commands
@bot.command()
async def info(ctx):
embed = discord.Embed(
title="? 服务器信息",
description="欢迎使用本机器人!
? 支持实时状态查询
? 提供命令帮助文档
? 自定义提醒功能",
color=0x4CAF50
)
embed.add_field(
name="? 快速开始",
value="1. 输入 `/help`
2. 查看可用命令列表
3. 使用 `/setup` 初始化配置",
inline=False
)
await ctx.send(embed=embed)
⚠️ 注意事项:
-
是唯一可靠方式;\n、
、或空格缩进均无效;
- Discord 对单个 Embed 字段长度有限制(description ≤ 4096 字符,每个 field.value ≤ 1024 字符),过长内容需分段或截断;
- 若需动态拼接多行内容(如遍历列表),推荐使用 "
".join(items):
features = ["自动审核", "日志归档", "角色同步"] desc = "本机器人提供以下核心功能: " + " ".join(f"• {f}" for f in features)
? 小技巧:为提升可读性与维护性,可在代码中用括号包裹多行字符串(Python 隐式连接),避免过长单行:
description = (
"✅ 已启用安全模式
"
"⏱️ 响应延迟 <p>总结:
是 Discord.py 多行文本的“黄金标准”——无需额外依赖、无需 HTML 模拟、零兼容性风险。掌握它,即可精准控制嵌入内容的视觉节奏与信息层次。</p>Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!











