gpt4 book ai didi

post - Slack:如何获取直接消息 channel 名称

转载 作者:行者123 更新时间:2023-12-01 16:55:36 32 4
gpt4 key购买 nike

我正在创建一个松弛斜杠命令,我想知道我正在其中执行该命令的 channel 的用户名。

例如,我有一个叫@steve的同事,我直接与steve聊天,然后执行命令:

/mycommand

当我重新检查我的应用程序时,我发现 POST 请求仅获取了这些值

[
(u'user_id', u'U03NKXXXX'),
(u'channel_id', u'D03QBXXXX'),
(u'text', u''), (u'response_url', u'https://hooks.slack.com/commands/T03ARXXXX/3804397XXXX/nGUTg4zpQrMrRR07scI6XXXX'),
(u'team_id', u'T03ARXXXX'),
(u'channel_name', u'directmessage'),
(u'token', u'XXXXXXXXXXXXXXXXXXX'),
(u'command', u'/mycommand'),
(u'team_domain', u'myteam'),
(u'user_name', u'myusername')
]

我期望 directmessage 是用户名(在我的示例中为 steve),那么如何获取目标 channel 用户名?

最佳答案

理论上,您可以获取从斜杠请求中收到的 channel ID,并通过 conversations.info 获取当前 channel 的完整信息。 ,其中包括直接消息对话的 channel 所有者。

但是,由于 Slack 的安全架构,您的 token 需要能够访问该直接 channel 。只有当它属于该直接消息 channel 的两个参与者之一时,它才具有访问权限。

因此,除非您的应用程序拥有来自每个用户的 token ,否则您能做的最好的事情就是从 Slash 命令中获取用户 ID,该命令必须来自直接消息的两个参与者之一。

关于post - Slack:如何获取直接消息 channel 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36877428/

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