如果一段时间后未回答某人写的帖子,如何创建一个通知我的slackbot?

时间:2019-08-30 18:18:28

标签: node.js bots slack botkit

您好,这是我第一次尝试使用此资源https://botkit.ai/创建slackbot,如果一段时间后有人没有回答某人在slack频道上发布的帖子,那么我尝试创建的slackbot应该会通知我, 30分钟后说

到目前为止,我已经能够使我的slackbot响应特定的关键字

//make slackbot hear for specific keywords and then reply without directly being mentioned
let now = new Date()

controller.hears(['help', 'I need help', 'stuck', 'question'],['ambient'], function (bot,message) {

  // do something to respond to message.
  bot.reply(message,'Hello <@'+message.user+'> someone needs help!' );

});

起初,我希望botkit已经具有一些时间跟踪功能,但是看起来却不是,我如何让slackbot通知我在特定时间段内未得到答复的帖子?

1 个答案:

答案 0 :(得分:0)

我会考虑在某个地方存储状态。您可以查询频道中的消息,然后在发布时将其存储。然后,每分钟(或更多,取决于您的需求),您可以浏览所有这些内容,并查看它们是否得到了回答。现在,很难知道“已回答”的含义,除非您可以控制答案是:

  • 在解决问题的线程中
  • 通过链接引用原始问题
  • 标记原始问题询问者(然后,如果有人连续问两个问题,您就会遇到问题)
  • 标有令牌(例如“ ANSWERED”)(然后您会遇到与标签解决方案相同的问题)

我想不出任何其他方式将答案与问题相关联。

无论如何,您可以将时间存储在数据库,谷歌电子表格或其他解决方案中(取决于您在何处运行节点代码)。我不熟悉botkit,但是Transposit(公开,我为他们工作)与SlackGoogle Sheets集成在一起,并且可以免费使用。