- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试提取用户数据,而不是在另一个函数中使用返回的结果。我正在尝试使用 async/await 来实现它,但没有成功。
const userAllowedToDeploy = (user_id, project) => {
controller.storage.users.get(user_id, async function(err, user) {
result = await (some calculations related to returned user here);
return result;
});
});
controller.hears(['^deploy (\\w+)'], 'direct_mention, mention', function(bot, message) {
let channel = message.channel;
let project = message.match[1];
result = userAllowedToDeploy(message.user, project)
console.log('final result: ' + result);
但由于某种原因最终结果是未定义
最佳答案
我已经设法让它与 Promises 一起工作。但我仍然很想知道如何使用 async/promise 重写它。
const userAllowedToDeployWithPromise = (user_id, project, env) => {
return new Promise(function(resolve, reject) {
controller.storage.users.get(user_id, function(err, stored_user) {
let result = (some calculations from stored_user here);
resolve(result);
});
});
};
controller.hears(['^deploy (\\w+) (\\w+)'], 'direct_mention, mention', function(bot, message) {
let channel = message.channel;
let project = message.match[1];
let allowed_promise = userAllowedToDeployWithPromise(message.user, project);
allowed_promise.then(function(allowed) {
if(allowed) {
deployProject(project);
} else {
// some message here
}
});
关于javascript - Botkit - 异步拉取用户数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53004040/
我正在尝试使用 botkit 制作一个 slackbot,我已经编写了一段代码,但是当我尝试运行它时出现以下错误- TypeError: Botkit.slackbot is not a functi
我正在尝试提取用户数据,而不是在另一个函数中使用返回的结果。我正在尝试使用 async/await 来实现它,但没有成功。 const userAllowedToDeploy = (user_id
Botkit (https://github.com/howdyai/botkit/blob/master/readme-facebook.md) 的文档毫无意义: // if you are alr
我正在使用 rasa 学习机器人开发。我采用了简单的银行系统用例。以下是短流程: I want to apply for loan Home loan Car Lo
代码: controller.hears([map (.*) (.*) into (.*)){ var value = message.match[1]; var source =
如何在 Aws Lambda 中部署使用 Botkit 构建的 slack 机器人。 如果是斜线命令,我们可以使用以下代码响应事件。 exports.handler = function(event,
摘要 我正在使用 BotKit 制作一个网络应用程序聊天机器人(使用 BotkitConversation API)。我想使用用户的输入查询外部 API,然后将一些结果数据返回给用户。我能够将用户的输
我正在尝试在 Slack 上部署一个我用 rasa_nlu 开发的聊天机器人,我可以通过在 Ubuntu shell 上启动 python 脚本在我的计算机上本地运行。所以我正在尝试使用 botkit
我有一个 mysql 数据库,希望用户立即提供有关其产品的信息(名称、描述、价格),而无需通过聊天询问。在阅读时,我发现可以使用信使 webview 向用户显示表单,但我不知道将表单放在 botkit
我目前正在与 slack-starter-chatbot 合作在 Slack 上创建聊天机器人。我正在使用 hears 处理函数。在文件夹 skill/sample_hears.js 中,我有以下代码
我在本地安装了 botkit,并且与 slack 配合得很好。现在,我想将机器人与外部 RESTful API 连接起来,例如: 人类:您连接了多少客户?机器人:机器人在内部对我服务的其余 api 执
我正在使用 botkit 框架在向消息添加 react 时做出响应,但我不确定在触发事件时如何提取消息的内容。以下是我目前拥有的: controller.on('reaction_added',fun
这是关于使用 Botkit 开发 Slack 机器人。 Slack 允许您就地更新消息 - 例如,如果您从用户那里获得输入(无论是通过文本还是按钮),您可以基于此更新消息。 (更多关于这里的信息,在“
有谁知道如何在 botkit 中使用 mysql 而不是 mongodb? 我已经尝试为 botkit 安装 Mysql,如此处所示 https://www.npmjs.com/package/bot
我在哪里可以为 tick 添加句柄?垃圾邮件日志很烦人 最佳答案 我所要做的就是在实例化机器人对象时将调试参数设置为 false。 var controller = Botkit.facebookbo
我是开发机器人的新手,并尝试在 Slack 中使用 BotKit 每周在 #test channel 中随机提及一个用户。这是我到目前为止的代码: controller.hears('interact
我正在尝试将 api.ai 中间件插件与 botkit-sms 一起使用,我正在尝试调试源代码,为什么这不起作用,但如果您可以提供一些输入,将会很有帮助 该库的源代码https://github.co
我正在创建一个新的 Slack botkit 应用程序,但在安装过程中遇到了问题。 Node.js 和 node-dependency 已正确安装在我的 Windows 7 系统上。 https://
我正在尝试创建一个机器人,用于向随机的 slack 用户发送直接消息。我要完成的第一步是控制台。记录用户列表。 这是我目前所拥有的: controller.hears('marco', 'direct
我正在尝试使用 botkit anywhere 和 nodejs 构建一个聊天机器人。我不想使用任何第三方消息传递平台。我指的是这个链接 https://github.com/howdyai/botk
我是一名优秀的程序员,十分优秀!