Slack Bolt Java SDK - 多个 app.message 事件,彼此具有不同的正则表达式践踏

2024-01-04

我有一个 Slack Bolt Java SDK 机器人(基于 Spring Boot)并且正在使用app.message()功能。它记录在此处的事件 API 中 -https://slack.dev/java-slack-sdk/guides/events-api https://slack.dev/java-slack-sdk/guides/events-api.

该函数似乎采用正则表达式和处理程序,因此您基本上可以说“如果用户说一条带有单词 hello 的消息,请执行 XYZ”。

我这个工作正常。

当我尝试使用多个消息处理程序时,即使使用不同的正则表达式,它们似乎也会互相踩踏。进入 Slack 代码,处理程序似乎保存在处理程序类型字符串(例如“消息”)到处理程序的映射中。

所以,这个 SDK 看起来确实是为了让你拥有一堆 app.message("regex", handler) 事件而设计的,但它在实践中似乎不起作用and我在他们的文档中找不到该限制。

我错过了什么/做错了什么吗?或者,如果我需要一个机器人来观看其频道中的所有消息,我真的需要一个“.*”正则表达式吗?似乎任何重要的机器人都不太可能只关心在其所有渠道中观看一个正则表达式,因此这似乎是一个奇怪的限制。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Slack Bolt Java SDK - 多个 app.message 事件,彼此具有不同的正则表达式践踏 的相关文章

随机推荐