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

Posted

技术标签:

【中文标题】如果某人写的帖子在一段时间后没有得到回复,如何创建一个 slackbot 通知我?【英文标题】:How to create a slackbot that notifies me if a post someone wrote is not answered after a period of time? 【发布时间】:2020-01-03 23:49:03 【问题描述】:

您好,这是我第一次尝试使用此资源 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】:

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

在一个主题中关闭了问题 通过链接引用原始问题 标记最初的提问者(如果有人连续问两个问题,您就会遇到问题) 标有标记(如“ANSWERED”)(然后您会遇到与标记解决方案相同的问题)

我想不出任何其他方式将答案与问题联系起来。

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

【讨论】:

以上是关于如果某人写的帖子在一段时间后没有得到回复,如何创建一个 slackbot 通知我?的主要内容,如果未能解决你的问题,请参考以下文章

由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失%

在一段时间不活动后更新面板帖子

如果没有互联网连接,如何在一段时间后重试连接不和谐机器人?

如何创建一个新线程并在一段时间后终止它?

foxmail 提示 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败.

如何解决“连接尝试失败,因为连接方在一段时间后没有正确响应......”错误?