我如何在博图连接器中为Botkit 4.0指定userId?
在0.7中,我能够在我的BOTKIT_USERID文件中指定.spec.js。
测试不同用户组的响应是有用的。
发布于 2020-01-06 12:12:31
Botkit 4.x连接器基于波腾通用HTTP/JSON连接器,因此可以完全自定义有效负载,包括用户id。
默认情况下,消息有效负载由消息文本和唯一生成的用户id组成:
{ "text": "{{msg.messageText}}", "user": "{{botium.conversationId}}", "type": "message"}您可以在您的botium.json中更改这一点:
...
"BOTKIT_4_0_BODY_TEMPLATE": "{ \"text\": \"{{msg.messageText}}\", \"user\": \"my-user-id\", \"type\": \"message\"}",
...或者您也可以使用UPDATE_CUSTOM逻辑钩子为每个测试用例提供不同的用户id - mytestcase.convo.txt:
my test case
#begin
UPDATE_CUSTOM BOTKIT_USER_ID|1234567
#me
hallo ...
...在你的botium.json中:
...
"BOTKIT_4_0_BODY_TEMPLATE": "{ \"text\": \"{{msg.messageText}}\", \"user\": \"{{msg.BOTKIT_USER_ID}}{{^msg.BOTKIT_USER_ID}}my-default-user-id{{/msg.BOTKIT_USER_ID}}\", \"type\": \"message\"}",
...更新
您也可以在botium.json中使用文本JSON来指定正文模板,而不是带有所有转义字符的文字字符串:
...
"BOTKIT_4_0_BODY_TEMPLATE": {
"text": "{{msg.messageText}}",
"user": "my-user-id",
"type": "message"
},
...更容易阅读。取决于你的设置。
更新2
要使用#begin部分中的UPDATE_CUSTOM逻辑钩子,有一个拉请求未执行。现在,您只能在#me部分中使用UPDATE_CUSTOM,要使用用户id,您必须对每个#me部分重复这样的操作:
my test case
#me
hallo
UPDATE_CUSTOM BOTKIT_USER_ID|1234567
...https://stackoverflow.com/questions/59602148
复制相似问题