在 lua 脚本中使用 curl 向 slack 发送消息

send a message to slack using curl in a lua script

我在 LUA 中尝试使用 curl 向 slack 发送消息时遇到此脚本错误。 感谢您的帮助。

cmd="c:\curl\bin\curl.exe -X POST -H "Content-type: application/json" -d "{\"text\":\"Hello\"}" https://hooks.slack.com/services/xxxxxxxxxx/xxxxxxxxx/xxxxxxxxxxxxx"

LUA_ERROR:[string "cmd="c:\curl\bin\curl.exe -X POST -H "内容类型:申请..."]:1: =' expected near -'

您的脚本充满了语法错误,因为您没有对包含在 cURL 命令参数中的双引号进行转义。最简单的解决方案是在这里只使用长字符串,这不需要您转义双引号 不会将 \" 解释为 ",从而保留您的内在转义:

cmd=[[c:\curl\bin\curl.exe -X POST -H "Content-type: application/json" -d "{\"text\":\"Hello\"}" https://hooks.slack.com/services/xxxxxxxxxx/xxxxxxxxx/xxxxxxxxxxxxx]]

或者您可以使用单引号,要求您转义所有反斜杠:

cmd='c:\curl\bin\curl.exe -X POST -H "Content-type: application/json" -d "{\"text\":\"Hello\"}" https://hooks.slack.com/services/xxxxxxxxxx/xxxxxxxxx/xxxxxxxxxxxxx'