javascript - 如何在node.js中使用slack api方法

标签 javascript node.js slack botkit

在使用 Node.js 来了解 Slack 应用程序时遇到了麻烦。我正在使用 Starter Botkit ( Howdy ),托管在故障 ( glitch.com )

到目前为止,我所做的一切都运行得很好,它与用户开始对话,一个接一个地提出几个问题,最后以一个摘要结束,其中包括用户向机器人提供的所有答案。

module.exports = function(controller) {

 controller.hears(['reminder'], 'direct_message', function(bot, message) {

 bot.startConversation(message, function(err, convo) {
   convo.say('Ok, let me help you with that ...');

   // Ask Target
   convo.ask('Who should I remind ?', function(response, convo) {

    convo.setVar('target', response.text);
    convo.next();

   });

   // Ask About
   convo.ask('About what ?', function(response, convo) {

    convo.setVar('about', response.text);
    convo.next();

   });

   // Ask Date
   convo.ask('Date ?', function(response, convo) {

    convo.setVar('date', response.text);
    convo.next();

   });

   // Ask Time
   convo.ask('And what time ?', function(response, convo) {

    convo.setVar('time', response.text);
    convo.next();

   });

   convo.say('Got it, I should remind {{vars.target}} : {{vars.about}} on {{vars.date}} at {{vars.time}}');
   convo.next();

  });
 });
};

现在我想更多地利用所有methods Slack 通过 API 提供,例如 reminders.add 方法。我找不到编写使用此方法的函数的任何起点。或者如何将其包含在上面的代码中。我的知识处于初级水平,请耐心等待:)

据我了解,所有 Oauth 流程都已在 botkit 文件中处理(只需提供所有 key ,并在我的团队中安装应用程序)

最佳答案

我为您阅读了 BotKit 文档,发现它们显示了一个示例,您只需通过机器人对象上的 api 属性即可访问 Slack api。

https://github.com/howdyai/botkit/blob/master/readme-slack.md#working-with-slack-integrations

bot.api.channels.list({},function(err,response) {
  //Do something...
})

关于javascript - 如何在node.js中使用slack api方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43077204/

相关文章:

node.js - 在 Node.js 中使用 REST API 时请求参数

node.js - 如何使用 Slack 中的链接将其深层链接回我的 Slack 机器人?

node.js - 如何使斜杠命令在 Slack 中的机器人上运行?

javascript - RaphaelJs 剪辑路径和剪辑矩形冲突

javascript - 如何延迟嵌入javascript?

javascript - 找不到使用 Browserify 创建的模块

google-app-engine - 从 Golang AppEngine 快速轻松地发布到 Slack Webhook

javascript - 当日期字段日历在 extjs 4 中特别是 IE 中处于事件状态时,如何抑制退格键

javascript - 获取元素相对于 Javascript 中一个祖先的位置

javascript - Extend() 内的 Bookshelf JS 函数