【问题标题】:How to use slack api methods in node.js如何在 node.js 中使用 slack api 方法
【发布时间】:2017-03-29 07:35:53
【问题描述】:

在使用 node.js 时难以理解松弛的应用程序。我正在使用托管在故障 (glitch.com) 上的 Starter Botkit (Howdy)

到目前为止,我所做的一切都很完美,它开始与用户进行对话,一个接一个地提出几个问题,最后以一个总结结束,其中包括用户给机器人的所有答案。

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();

  });
 });
};

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

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

【问题讨论】:

    标签: javascript node.js slack botkit


    【解决方案1】:

    我为您阅读了 BotKit 文档,发现它们显示了一个示例,您只需通过 bot 对象上的 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...
    })
    

    【讨论】:

    • 我的英雄!谢谢
    猜你喜欢
    • 1970-01-01
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多