首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Botkit 4.0:指定userId

Botkit 4.0:指定userId
EN

Stack Overflow用户
提问于 2020-01-05 16:58:43
回答 1查看 101关注 0票数 2

我如何在博图连接器中为Botkit 4.0指定userId

在0.7中,我能够在我的BOTKIT_USERID文件中指定.spec.js

测试不同用户组的响应是有用的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-06 12:12:31

Botkit 4.x连接器基于波腾通用HTTP/JSON连接器,因此可以完全自定义有效负载,包括用户id。

默认情况下,消息有效负载由消息文本和唯一生成的用户id组成:

代码语言:javascript
复制
{ "text": "{{msg.messageText}}", "user": "{{botium.conversationId}}", "type": "message"}

您可以在您的botium.json中更改这一点:

代码语言:javascript
复制
...
"BOTKIT_4_0_BODY_TEMPLATE": "{ \"text\": \"{{msg.messageText}}\", \"user\": \"my-user-id\", \"type\": \"message\"}",
...

或者您也可以使用UPDATE_CUSTOM逻辑钩子为每个测试用例提供不同的用户id - mytestcase.convo.txt:

代码语言:javascript
复制
my test case

#begin
UPDATE_CUSTOM BOTKIT_USER_ID|1234567

#me
hallo ...
...

在你的botium.json中:

代码语言:javascript
复制
...
"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来指定正文模板,而不是带有所有转义字符的文字字符串:

代码语言:javascript
复制
...
"BOTKIT_4_0_BODY_TEMPLATE": {
    "text": "{{msg.messageText}}", 
    "user": "my-user-id",
    "type": "message"
},
...

更容易阅读。取决于你的设置。

更新2

要使用#begin部分中的UPDATE_CUSTOM逻辑钩子,有一个拉请求未执行。现在,您只能在#me部分中使用UPDATE_CUSTOM,要使用用户id,您必须对每个#me部分重复这样的操作:

代码语言:javascript
复制
my test case

#me
hallo
UPDATE_CUSTOM BOTKIT_USER_ID|1234567
...
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59602148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档