slack bot响应邮件提及

时间:2016-03-20 00:55:31

标签: python-2.7 slack-api

我有一个简单的slack bot,它可以响应以特定字符串开头的消息。我更喜欢的是机器人只响应提到机器人的消息。我正在使用slackclient并通过以下方式获取消息:

new_evts = sc.rtm_read()

我可以在消息中看到我的client_id,但搜索消息叮咬似乎不是正确的方法。

u'text': u'<@U0TP3B7HU>: test message'

通过提及来处理消息必须采用更加冗长的方式。我在Slack API中缺少什么?

2 个答案:

答案 0 :(得分:0)

基于the Slack documentation for the message event并查看实际事件(如您所见),似乎没有任何“更好”的方法来检测邮件中的提及。我相信搜索邮件文本的方法是唯一的选择。例如,that's what botkit does

答案 1 :(得分:0)

我找到了一个提供回应提及方法的库。 This库提供了一种机制,用于指定在将消息定向到特定用户时要调用的函数。

@respond_to('github', re.IGNORECASE) def github(): ...

我真的不喜欢正则表达式代码并且必须搜索每个发布的内容。这是处理消息中DM或@references响应的更简单方法。