我有一个非常简单的“机器人服务器”,它以相同的发音响应呈现的发音:
const express = require('express')
const app = express()
app.use(express.json())
const port = 3001
app.get('/', (req, res) => res.send('Hello World!'))
app.post('/message', (req, res) => {
res.send({output: req.body.input})
})
app.listen(port, () => console.log(`Example app listening on port ${port}!`))
消息流:
我: POST-> http://localhost:3001/message-> {“ input”:“ hi”}
机器人:回复:{“ output”:“ hi”}
botium.json:
{
"botium": {
"Capabilities": {
"PROJECTNAME": "whatever",
"CONTAINERMODE": "simplerest",
"SIMPLEREST_URL": "http://localhost:3001/message",
"SIMPLEREST_METHOD": "POST",
"SIMPLEREST_BODY_TEMPLATE": "{\"text\": \"{{input}}\"}",
"SIMPLEREST_RESPONSE_JSONPATH": "$.output",
"SIMPLEREST_PING_URL": "http://localhost:3001/"
},
"Sources": {},
"Envs": {
"NODE_TLS_REJECT_UNAUTHORIZED": 0
}
}
}
模拟器浏览器打开没有问题,但是“机器人”没有响应。.
答案 0 :(得分:1)
我误解了文档-身体休息模板应如下所示:
"SIMPLEREST_BODY_TEMPLATE": "{\"input\": \"{{msg.messageText}}\"}",
其中“输入”是输入话语的路径-根据与REST服务的约定
肉毒杆菌显然使用“ msg.messageText”来了解如何使用语音