Node.js 如何创建一个slackbot,如果某人写的帖子在一段时间后没有得到回复,它会通知我?

Node.js 如何创建一个slackbot,如果某人写的帖子在一段时间后没有得到回复,它会通知我?,node.js,bots,slack,botkit,Node.js,Bots,Slack,Botkit,您好这是我第一次尝试使用此资源创建slackbot,如果有人在slackbot频道上发表的帖子在一段时间后(比如30分钟后)没有得到回复,我尝试创建的slackbot应该会通知我 到目前为止,我已经能够使我的slackbot响应特定的关键字 //make slackbot hear for specific keywords and then reply without directly being mentioned let now = new Date() controller.hears

您好这是我第一次尝试使用此资源创建slackbot,如果有人在slackbot频道上发表的帖子在一段时间后(比如30分钟后)没有得到回复,我尝试创建的slackbot应该会通知我

到目前为止,我已经能够使我的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!' );

});
//让slackbot听到特定关键字,然后在不直接提及的情况下回复
let now=新日期()
controller.hears(['help','I need help','stack','question',['ambient'],函数(bot,消息){
//做些事情来回应信息。
回复(信息“你好,有人需要帮助!”);
});

起初我希望botkit已经有了一些时间跟踪功能,但它似乎没有,我如何让我的slackbot通知我在特定时间段后没有回复的帖子???

我会在某处查看存储状态。您可以在频道中查询消息,然后在发布消息时将其存储。然后,每一分钟(或者更多,取决于你的需要),你可以浏览所有这些,看看它们是否得到了回答。现在,很难知道“回答”是什么意思,除非你能控制答案是:

  • 在一条线索中,他把这个问题勾掉了
  • 通过链接引用原始问题
  • 标记原始提问者(如果有人连续问两个问题,那么你就会有问题)
  • 用标记标记(如“已应答”)(然后您将遇到与标记解决方案相同的问题)
我想不出任何其他方式来将答案与问题联系起来

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