问题标签 [botkit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - Slack User Presence Subscription with Botkit startRtm
我试图弄清楚如何通过 Botkit 的 startRTM 调用订阅 Slack 中的状态变化。目前我正在使用Botkit 的 starter slack bot,它有一个 rtm_manager 脚本来处理所有 rtm 的启动和关闭。
我研究了 Slack 订阅存在事件的新方法,并了解我需要发送一个存在_sub或batch_presence_aware 参数才能订阅存在_更改事件。
我还查看了用于处理状态更新的 node-slack-sdk rtm 客户端的文档,该客户端使用 rtm.start 本身
由于我使用的是使用 startRTM 方法的 botkit,因此我很难理解如何组合所有这些信息。在使用 botkit 的 startRTM 方法时,是否有任何文档或示例用于订阅状态更新?
javascript - Botkit,在 Jabber 中向房间发送消息
我正在尝试为 jabber 创建一个机器人,如果我向用户发送消息,它可以正常工作,例如
但是,当我尝试为聊天室做同样的事情时,它却没有这样做。我是否需要聊天室的特定 JID,如果需要,我在哪里可以找到它?我目前正在尝试以下失败。
这个机器人是在 javascript 中使用 botkit 编写的。
dialogflow-es - Dialogflow 中间件不适用于 Botkit
我用 botkit 创建了一个 FB 聊天机器人,我正在尝试连接一个对话流中间件。
出于某种原因,当我像这样连接中间件时,我没有得到任何响应:
bot.js:
我做过的事情:
- 使用 Dialogflow API v1
- 使用正确的客户端访问令牌
- 正确地将我的意图命名为“测试”
- 删除中间件并测试它是否正常工作(以确保问题归结为其他原因)
node.js - 带有 HTTPS 的 Botkit
我无法让 botkit 在 https 协议上运行。这是我的设置:
- 我有自己的运行 Centos6 的 VPS。
- 我正在使用botkit-starter-slack
- 我有 SSL 证书,通过端口 443 通过SSLLabs 测试并使用 apache 侦听。
- 根据 botkit 的建议,我的机器人在端口 3000 上运行,这是我打开的端口。
我的机器人启动并运行良好,但它只能通过 http 运行。如果我使用 https (apache, 443) 加载常规网页,它就可以了。但我无法让 botkit 响应端口 3000 上的 https。当我联系 botkit 人员时,他们认为证书可能有问题。但是证书通过了 SSL Labs 测试。我在下面的屏幕截图中复制/粘贴了 Slack 支持的评论:
在 cert、slack 和 botkit 之间,我不确定我的问题出在哪里。我得到的支持很好,但是......
- 如果端口 3000 是开放的,为什么 http 可以工作而不是 https?
- 如果这是一个 botkit 问题,有谁知道如何告诉它寻找 https?基本上有人告诉我,如果 https 可用,botkit 应该只在 https 上工作。
- 鉴于我试图完全从我的 VPS 运行它,是否有更适合的 botkit 分发
任何帮助都会很棒。
编辑 - 我继续做所有相关的卷曲。除了端口 3000 的 https 之外,每个 url 都运行良好。我遇到了一个(35) SSL Connect
错误。在这一点上,从搜索网络和与人交谈,听起来我的两个最佳选择是将端口 3000 反向代理到端口 443 或逐行深入研究 botkit 代码以查看是否存在导致问题的关键步骤。我会给这个线程最后一次碰撞,看看是否有人有任何信息。谢谢。
bots - 制作机器人来填写 Troops.ai 对话框以更新销售人员记录,如何让我的机器人填写部队对话框?
我正在尝试制作一个与 部队互动的松弛机器人 应用。现在,一个团队正在接收一条消息并手动将表单输入到销售人员中,我认为让计算机程序来完成它会更容易、更高效、更准确。出于安全和隐私原因,销售人员管理员希望我尝试使用部队,这允许我编辑表格,所以想法是调用某个表格,每当我们在松弛时使用信息更新它,然后让销售人员复制表格并将其另存为新表格。
我的问题是我可以让我的 slack 机器人按下两个 salesforce 按钮并将一行文本输入到部队消息中吗?如果是,最好的方法是什么?目前我使用编辑消息功能编写了一些代码,但不确定编辑消息是否会实际更改任何内容或提交表单......我也在使用BotKit 作为基础,如果这会改变任何事情或使这变得更容易或更难。
这是我现在没有完成的编辑消息代码,但我觉得行不通......
如果有更好的方法来做到这一点,我也愿意听取意见。
我在这里先向您的帮助表示感谢
编辑:或者如果有人知道机器人是否可以与交互式消息交互。
ibm-cloud - 如何将 Botkit 中间件与 Watson Assistant 对话服务器操作结合使用?
我按照本教程使用 Watson Assistant 部署了一个 Slackbot。本教程使用对话框中的服务器操作直接与数据库交互。要将 Slack 与 Watson Assistant 连接起来,本教程使用了对话连接器。这很好用,但我对如何使用 Botkit 和Watson Developer Cloud 提供的 Botkit 中间件做同样的事情很感兴趣。
如何使用无服务器操作,如何获取和传递必要的 API 密钥?
heroku - Slackbot + Heroku:必须保持登录
我在 Heroku 上托管的 botkit slack bot 遇到问题。机器人本身只是“入门工具包”。
https://github.com/howdyai/botkit-starter-slack
过了一会儿,机器人停止工作。日志抱怨无法找到团队。我点击了我的 heroku 部署应用程序的 /login 路径并允许它,它再次工作了一段时间。
是否有我需要更改的 heroku 配置以防止它闲置或其他什么?或者这是入门套件的问题?在松弛配置中我需要做些什么吗?
ibm-cloud - 无需用户名和密码即可将 watson 聊天机器人与 slack 集成
我是 Watson Assistant 和 BotKit 的新手。我试图创建一个聊天机器人并将其与 Slack 集成,但 botkit 需要一个“对话用户名”和“对话密码”才能与 Watson Assistent 集成。但是我只有 Watson Assistant API,那么如何在 botkit 中使用它呢?
botkit - Botkit Studio 和 LUIS 集成
我们习惯于任何与 Botkit 的 NLU 服务集成都应该作为中间件来实现。这是一个相当明显的方法。
Botkit Studio 最近添加了开箱即用的 LUIS 支持。这种方法让我感到困惑。
根据解析的意图,我想进行 API 调用,将提取的实体传递给端点。因此,调用链如下所示:
Botkit App [调用 Studio API ] → Botkit Studio [向 NLU 服务发送消息] → LUIS [解析意图和实体] → Botkit Studio [根据意图触发器找到 convo 对象并将 convo 返回给机器人] → Botkit App [进行来自技能的 API 调用] → API [向机器人返回响应] → Botkit App [向聊天客户端发送响应文本]
这让我觉得我用错了。对于这种情况,您如何使用新的 NLU 功能?
谢谢你。
slack - 为什么 Botkit 将数据存储在 json_file_store 中?
所以,我们正在尝试与我们的产品实现slack集成,botkit使用json_file_store来存储频道、团队、用户相关信息,botkit为什么要存储这些数据?有没有办法避免在生产环境中存储这些数据?还是我应该使用任何其他 slack bot 客户端?