在没有邀请的情况下以 Slack 机器人的身份写入直接消息

问题描述

我在 Slack 上有一个 Bot 用户的应用。

我已经实现了以下使用模式,它与渠道完美配合。但是,它不适用于直接消息。

  1. 用户使用我的斜杠命令 (/mycommand)
  2. 我返回了一条带有要发送的文本预览的临时消息,实际上是“随机词”
  3. 用户可以取消/随机播放/或发送。 (取消删除临时消息。这在频道和 DM 中有效。Shuffle 就地更新临时消息。这也有效。发送将删除临时消息和 chat.postMessage 作为机器人。这在频道中有效,但不适用于DM。预览消失了,没有任何东西可以替代它。)

因为操作以斜杠命令开始,我希望用户意图保留为临时身份验证。我认为临时消息会删除此上下文并阻止我通过邀请 Bot 用户直接写信给 DM。将机器人添加到频道,将其转换为多用户直接消息确实有效。然而,这是一种糟糕的用户体验,因为人类只是为了让机器人说话而丢失了他们的对话历史。

实现我想要的行为的应用程序示例是 GIF 键盘。 (只是随机发现,实际上与我的应用程序并不相似。)https://realtalk-headquarters.slack.com/apps/A0FLZ2GVB-gif-keyboard(它们的范围:命令、机器人、聊天:写:机器人、用户:阅读、用户:阅读.email)

似乎秘密武器是“bot”范围,它仅适用于经典令牌(我认为我再也无法获得。)

某些应用似乎通过用户令牌处理此问题,因此它们可以改为以用户身份发布。理想情况下,我不想这样做。我可以邀请机器人加入直接消息,然后一切正常。这不是很好,因为我们开始了一条全新的消息,仅针对 Bot,并且会丢失所有对话历史记录。

这还有可能吗?似乎经典机器人能够以一种新机器人无法实现的方式支持更好的用户体验。

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)