我正在尝试按照拆分等价线here的要求进行操作,但是我无法获得部分等价线以将消息实际发送到聊天机器人。我需要调整botium.json
中的其他配置设置才能启用此功能吗?
考虑使用botium-cli init创建的简单give_me_a_picture.convo.txt
。如果我创建的pconvo.txt
文件example.pconvo.txt
如下所示:
PARTIAL_HELLO
#me
Hello, Bot!
#bot
You said: Hello, Bot!
然后我将give_me_a_picture.convo.txt
调整为包括以下内容:
give me picture
INCLUDE PARTIAL_HELLO
#me
give me a picture
#bot
Here is a picture
MEDIA http://www.botium.at/img/logo.png
以上测试在技术上仍会通过。但是,如果我使用--verbose
运行此命令,您会看到它实际上并没有发送来自PARTIAL_HELLO
(即"Hello, Bot!"
)的命令-只是跳过了{{1} }-我必须进行哪些调整才能真正通过部分对话?
这是会议开始时的give me a picture
输出,您可以看到第一个问题是--verbose
give me a picture
我还可以确认肉毒杆菌确实找到了部分convo并将其成功转录:
botium-PluginConnectorContainer Botium plugin botium-connector-echo loaded +0ms
botium-connector-echo Validate called +0ms
botium-connector-echo Build called +1ms
botium-connector-echo Start called +0ms
botium-cli-run running testcase give me picture +21ms
botium-Convo give me picture/Line 5: user says {
botium-Convo "sender": "me",
botium-Convo "channel": null,
botium-Convo "messageText": "give me a picture",
botium-Convo "stepTag": "Line 5",
botium-Convo "not": false,
botium-Convo "asserters": [],
botium-Convo "logicHooks": [],
botium-Convo "userInputs": []
botium-Convo } +0ms
答案 0 :(得分:1)
您正在convo文件的标题中使用INCLUDE指令,这是错误的位置-您必须在实际对话中使用它。要在部分开始部分使用部分部分部分,请在 #begin 部分中将其添加:
give me picture
#begin
INCLUDE PARTIAL_HELLO
#me
give me a picture
#bot
Here is a picture
MEDIA http://www.botium.at/img/logo.png