我正在尝试使用 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 中的单个变量中添加新行?
我尝试了很多其他可能的解决方案:
带有“””“””的多行字符串
从 io 导入 StringIO
os.linesep
等等
我也遇到这个问题,调试了几天终于解决了。 为了解决这个问题,你需要在 join 中使用
\\n
:
list = "\\n".join(list)
因此您将发送的最终 json 将如下所示:
'{"1": "xxx\\\\nyyy\\\\nzzz"}'
额外提示 - 如果您想将值显示为粗体、斜体等,您需要为每个值添加正确的符号。所以粗体的例子是:
'{"1": "*xxx*\\\\n*yyy*\\\\n*zzz*"}'