【发布时间】:2021-11-01 22:00:54
【问题描述】:
我正在使用 Telethon python3 库,但我有点卡在这个问题上:
client = TelegramClient(session, api_id, api_hash).start()
client.send_message(recipient, string_message)
我尝试将消息拆分为多行,但我找不到应该使用什么字符(或字符组合)。 (例如 **text** 将生成 text,__text__ 将生成 text 等)
显然 \n 不起作用。我发现了一些关于在string_message 中插入chr(10) 作为新行标记的想法,但我没有成功。
【问题讨论】:
-
\n\n? \n 是做什么的? (你有引用错误吗)
-
其实我猜这更像是对
client.send_message(str(sys.argv[1]), sys.argv[2])中作为参数传递的字符串的python 解释。如果我直接在代码中使用硬编码字符串,如client.send_message(str(sys.argv[1]), "line1\nline2"),它将按预期发送消息,有两行。 -
在阅读
https://stackoverflow.com/questions/65005261/passing-a-string-with-spaces-and-newlines-as-command-line-argument-python并在传递的字符串(sys.argv)中使用我自己的delimiter并在运行时将代码中的分隔符替换为\n之后,我得到了预期的结果。将变量传递给 Telethon 客户端。 -
@tethis 欢迎来到 StackOverflow。如果您解决了问题,您也可以回答自己的问题并将其标记为已接受。