gpt4 book ai didi

javascript - 是否可以作为 Slack 团队中的任何用户发布到 chat.postMessage?

转载 作者:搜寻专家 更新时间:2023-11-01 05:28:32 36 4
gpt4 key购买 nike

我正在构建一个 Slack 集成,旨在修改一些文本,然后将其发布到 Slack channel ,就好像触发命令的用户已经说过一样。

例如/makeFace 不赞成

@Ben 下午 3:45
ಠ_ಠ

我请求 client 权限范围,它添加了 chat:write:user 权限。但是当我点击 chat.postMessage 端点时,它似乎只允许您以添加集成的用户身份发布,因为它返回的 token 似乎是为此而个性化的用户。

我知道 giphy,例如,发送它的 gif 消息就好像你是发起者一样,但我不知道他们是如何管理它的。是否有作为团队其他成员发送消息的文档?

最佳答案

有两种方法可以实现:

A.覆盖用户名和图标

当您使用 chat.postMessage 发送消息时可以使用 username 属性设置用户名。然后该消息将显示为由该用户发送(对于带有 icon_url 的图标也是如此)。

但是,这并不意味着冒充真实用户,因此即使您使用与真实用户相同的用户名和图标,消息也会带有应用标签,以便将他们与真实用户区分开来。

这是一个示例(来自游戏玩家 Slack 关于飞行和杀死 spaceship 的内容): enter image description here

但取决于您的要求,这可能适合您。

如果你想使用它,请确保同时将 as_user 属性设置为 false(是的,真的)并且它不适用于机器人 token ,只能用于用户 token 。

参见 here有关其工作原理的更多详细信息。

这也适用于 Incoming Webhooks 的旧版本, 不适用于当前版本的 incoming webhooks尽管。 (您仍然可以获得旧版本,请参阅 this answer )

B.拥有用户的 token

另一种方法是始终使用来自相应用户的 token 来发送消息。结合 as_user = true,您的应用发送的消息看起来就像来自相应的用户(没有 APP 标记)。

要实现这一点,您的应用需要从工作区中的所有用户那里收集 token 并存储它们以备后用。这可以通过要求每个用户通过 Oauth process 安装您的应用程序(称为添加“配置”)来完成。 (与您用来将应用程序安装到工作区的方式相同),它允许您的应用程序收集和存储这些 token 以备后用。

关于javascript - 是否可以作为 Slack 团队中的任何用户发布到 chat.postMessage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42658126/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com