Python3 Telethon库发送Telegram消息无法插入换行符问题咨询
Telethon发送消息换行失效解决方案
- 检查字符串转义是否生效:不要使用
r开头的原始字符串定义消息内容,原始字符串会把\n识别为普通文本而非换行符。# 错误示例 string_message = r"第一行\n第二行" # 正确示例 string_message = "第一行\n第二行" - 适配富文本解析规则:Telethon默认启用Markdown/HTML富文本解析,该模式下单个换行符会被渲染为空格,可通过两种方式实现换行:
- 插入两个换行符(适合段落分隔):
string_message = "第一行\n\n第二行" - 每行末尾加两个空格再加单个换行符(适合紧凑换行):
string_message = "第一行 \n第二行"
- 插入两个换行符(适合段落分隔):
- 关闭富文本解析:如果不需要加粗、斜体等富文本效果,发消息时指定
parse_mode=None即可让\n直接生效:client.send_message(recipient, string_message, parse_mode=None) - 特殊场景用标准换行组合:以上方式都不生效时,可使用
\r\n(即ASCII码13加10)作为换行标记:string_message = "第一行\r\n第二行"
内容的提问来源于stack exchange,提问作者tethis
相关产品推荐
相关产品推荐

