在使用 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/