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

Python3 Telethon库发送Telegram消息无法插入换行符问题咨询

Telethon发送消息换行失效解决方案
  • 检查字符串转义是否生效:不要使用r开头的原始字符串定义消息内容,原始字符串会把\n识别为普通文本而非换行符。
    # 错误示例
    string_message = r"第一行\n第二行"
    # 正确示例
    string_message = "第一行\n第二行"
    
  • 适配富文本解析规则:Telethon默认启用Markdown/HTML富文本解析,该模式下单个换行符会被渲染为空格,可通过两种方式实现换行:
    1. 插入两个换行符(适合段落分隔):
      string_message = "第一行\n\n第二行"
      
    2. 每行末尾加两个空格再加单个换行符(适合紧凑换行):
      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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 13:36:03