如何将松弛解析@someone
提及为用户链接而不是纯文本。我一直在阅读有关消息格式的松散文档,但仍然没有想到它。这是我现在得到的一个例子:
{
"text": "*username:* @alexis",
"response_type": "ephemeral"
}
答案 0 :(得分:10)
制作一个适当的"可点击的"提及,您需要传递唯一的用户ID而不是纯文本名称。
用户ID的格式为:U024BE7LH
,提及如下所示:<@U024BE7LH>
执行斜杠命令的用户的用户ID将位于松弛发送到您的端点的有效负载中。您还可以通过调用users.list方法查找用户ID,这样您就可以访问该小组中所有用户的用户ID。
更多信息here
答案 1 :(得分:2)
将<>
引号中的用户名传递给<@someone>
样品
{
"text": "*username:* <@alexis>",
"response_type": "ephemeral"
}
此外,如果您要通知频道而不是用户,请使用!channel
,!group
,!here
或!everyone
代替@username
例如。
{
"text": "*username:* <!channel>",
"response_type": "ephemeral"
}
答案 2 :(得分:0)
slack_web_client.chat_postMessage(
channel="channel_name",
text="Hi! <@User_id>"
)
将用户ID放在 <> 引号中,并确保您的应用/机器人具有命令的作用域。