gpt4 book ai didi

python - 如何在 slack.client 中提及用户

转载 作者:行者123 更新时间:2023-12-02 14:42:42 24 4
gpt4 key购买 nike

这可能是一个简单的问题,但我无法让它发挥作用。

我正在使用 Slack Python Api 来提及 channel 中的用户,我指的是此处的文档 https://api.slack.com/methods/chat.postMessage ,我的代码很简单,

from slackclient import SlackClient
sc = SlackClient(token)
message = sc.api_call(
'chat.postMessage',
channel='#channelname',
text='This is a test.'
)

这将向 channel 发送一条消息,但我找不到任何提及用户的选项。我尝试将 @someone 放入消息中,例如

 text='@someone This is a test.'

该消息将以纯文本形式发布,不会真正提及某人。顺便说一句,我正在使用测试 token 。(或者也许此功能仅适用于授权 token ?)

有什么选项或方法可以做到这一点吗?

最佳答案

发布更新的答案,因为自从 Slack 更新了 API 以来,此方法不再有效。现在,您必须使用 users.list 发现用户的 ID,或者只是在 Slack 应用程序的个人资料中查找它。

然后,对于给定的用户ID,您可以通过设置文本来提及它们,如下所示:<@用户ID>。 link_names 参数现在无关紧要。所以这就是现在使用的代码:

message = sc.api_call(
'chat.postMessage',
channel='#channelname',
text='<@userID> This is a test.'
)

但是,如果您想提及某个用户组,那么旧方法仍然适用 - 只需@提及它们,在这种情况下link_names设置为true。

关于python - 如何在 slack.client 中提及用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40771924/

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