在没有公共可访问服务器的情况下与Slack bot进行交互

时间:2019-07-20 00:33:23

标签: slack slack-api

出于安全考虑,我无法使用公共可访问服务器来接收Slack的数据。

所以,这就是我打算做的事情:

  • 闲置的入站消息:使用RTM API

  • 出站邮件松弛:使用RTM API或Web API

问题:

  1. 还有更好的选择吗?
  2. 有什么限制吗? (AFAIK,按钮和下拉菜单不起作用)
  3. 如果Web API达到速率限制,我可以将传入的Webhook用作备份计划吗?

1 个答案:

答案 0 :(得分:1)

仅限RTM方式

是的,那行得通。仅使用RTM API,您仅限于:

您不能使用任何交互式功能,例如:

帖子发布的速率限制

将Webhook用作“备份”来规避速率限制不是一种选择,因为每秒最多发布1条消息的速率限制适用于所有形式的消息发布。

来自documentation

  

通常,应用程序每秒最多只能发布一条消息   通道,是否通过chat.postMessage发布消息,传入   webhook,或将消息发送到Slack的许多其他方法之一。

替代品

您没有提供任何有关您的应用程序无法向公共Internet公开终结点的原因的详细信息。但是您可能要考虑使用类似ngrok的VPN隧道。