我有一个简单的slack bot,它可以响应以特定字符串开头的消息。我更喜欢的是机器人只响应提到机器人的消息。我正在使用slackclient
并通过以下方式获取消息:
new_evts = sc.rtm_read()
我可以在消息中看到我的client_id,但搜索消息叮咬似乎不是正确的方法。
u'text': u'<@U0TP3B7HU>: test message'
通过提及来处理消息必须采用更加冗长的方式。我在Slack API中缺少什么?
答案 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响应的更简单方法。