Repository navigation
What happened / 发生了什么钉钉适配器中,如果yield event.plain_result(msg)中的msg只有一个换行符\n,那么在钉钉收到的消息中没有换航 Reproduce / 如何复现?
AstrBot version, deployment method (e.g., Windows Docker Desktop deployment), provider used, and messaging platform used. / AstrBot 版本、部署方式(如 Windows Docker Desktop 部署)、使用的提供商、使用的消息平台适配器astrbot: v4.10.2 OSmacOS Logs / 报错日志无报错 Are you willing to submit a PR? / 你愿意提交 PR 吗?
Code of Conduct
|
Replies: 2 comments
|
钉钉适配器需要两个 建议:如果需要换行,直接用 To reply, just mention @dosu. Share context across your team and agents. Try Dosu. |
|
这个问题是钉钉 Markdown 接口的渲染行为,并不是 AstrBot 本身的 Bug。 AstrBot 的钉钉适配器使用 如果需要换行,可以使用:
例如: msg = "第一行\n\n第二行"
yield event.plain_result(msg)相关实现:[dingtalk_event.py]( AstrBot/astrbot/core/platform/sources/dingtalk/dingtalk_event.py Lines 23 to 75 in 350667b 目前已有可行的解决方法,这里标记为已解决,留作参考。如果还有其他问题,欢迎继续讨论。 |


这个问题是钉钉 Markdown 接口的渲染行为,并不是 AstrBot 本身的 Bug。
AstrBot 的钉钉适配器使用
client.reply_markdown发送消息,单个\n通常不会被渲染成可见的换行。如果需要换行,可以使用:
\n\n:分隔段落<br/>:插入换行例如:
相关实现:[dingtalk_event.py](
AstrBot/astrbot/core/platform/sources/dingtalk/dingtalk_event.py
Lines 23 to 75 in 350667b