【问题标题】:Slack event message.im not being triggeredSlack 事件 message.im 没有被触发
【发布时间】:2020-10-23 04:53:08
【问题描述】:

我正在尝试在有人在 slack 的私人对话中发送消息时触发事件,我已经在订阅机器人事件部分注册了事件订阅 (message.im),确保添加了所需的范围 (im:history),并在我的工作区中重新安装了该应用程序。

还尝试退出工作区并重新登录。

然而,即使是管理员向用户发送消息或用户向管理员(或在任何其他情况下与其他用户)发送消息,事件也不会被触发。

对为什么会发生这种情况有任何帮助或建议吗?

谢谢!

【问题讨论】:

  • 欢迎。请阅读How to Ask 了解如何提出一个好问题。像这样没有代码的问题可能会被关闭。如果没有看到您尝试过的内容,很难回答您的问题。
  • 对不起,这个问题没有包含代码,因为所有必需的步骤都在 Slack API 配置和范围页面上完成。下次我想我可以添加一个屏幕截图或类似的东西,只是觉得如果我添加太多图像会变得不那么清晰。幸运的是,Jai Pandya 所说的正是我正在寻找的信息 :) 感谢您的建议!
  • 这是有道理的。我试图删除我的反对票,但在编辑问题之前它被锁定。如果您希望以某种方式编辑您的问题,我可以删除我的反对票。

标签: slack slack-api


【解决方案1】:

当用户向您的机器人/应用发送直接消息时,您会收到此事件。

当用户向另一个用户发送消息时,您不会收到此事件,因为机器人不是该对话的一部分。

【讨论】:

  • 我明白了...有没有办法将机器人添加到听众的对话中?或者我怎样才能获得用户之间对话的消息?
  • 问题是我正在尝试与 slack 进行集成,并且需要获取消息以便向用户显示“新的 slack 消息”通知。有没有另一种方法可以做到这一点?以某种方式实时获取对话消息?
  • 机器人不能成为两个用户之间的 DM 的一部分。不过,您可以代表用户订阅事件(有关事件订阅,请参阅应用配置部分)。为此,您需要使用 user token 而不是您当前使用的机器人令牌。
  • 知道了,我在应用配置部分代表用户成功订阅了活动。现在,它将在何时何地请求用户令牌?还是会为每个已获得具有所需范围的令牌的用户触发?
  • 安装应用程序后,对于您希望为其触发此事件的每个用户,您需要单独请求访问相关范围的权限。当用户授予您授权时,您的应用将开始接收这些事件。我建议在 Slack 应用程序目录中尝试一些应用程序,看看其他应用程序如何处理此流程。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-02
  • 2012-06-30
  • 2016-11-07
  • 2014-11-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多