通过 Twilio 内容模板发送为 Whatsapp 消息添加新行时出现问题(变量是带有 )

问题描述 投票:0回答:1

我正在尝试使用 Python 中定义的变量创建一条 WhatsApp 消息。其中一个变量是一个源自列表的字符串,我在该列表中附加了一个 .

list = ["xxx", "yyy", "zzz"]
list = "\n".join(list)

我将其传递给 twilio:

message = client.messages.create( 
                              from_='whatsapp:+XXX',
                              content_sid='HXXX',
                              content_variables=json.dumps({                                
                              "1": list}),
                              to='whatsapp:+XXX',
                              messaging_service_sid='XXXXX')

问题在于 。消息未发送,导致错误63005。

奇怪的是,如果我替换 使用 ,它适用于 iPhone 和 WhatsApp 桌面应用程序,但不适用于 Android 或 WhatsApp Web。

除了使用 之外,是否可以使用内容模板发送在 Twilio 中的单个变量中添加新行?

我尝试了很多其他可能的解决方案:

  1. 带有“””“””的多行字符串

  2. 从 io 导入 StringIO

  3. os.linesep

等等

python twilio whatsapp
1个回答
0
投票

我也遇到这个问题,调试了几天终于解决了。 为了解决这个问题,你需要在 join 中使用

\\n

list = "\\n".join(list)

因此您将发送的最终 json 将如下所示:

'{"1": "xxx\\\\nyyy\\\\nzzz"}'

额外提示 - 如果您想将值显示为粗体、斜体等,您需要为每个值添加正确的符号。所以粗体的例子是:

'{"1": "*xxx*\\\\n*yyy*\\\\n*zzz*"}'
© www.soinside.com 2019 - 2024. All rights reserved.