如何在松弛

时间:2016-04-04 23:06:06

标签: slack-api slack

如何将松弛解析@someone提及为用户链接而不是纯文本。我一直在阅读有关消息格式的松散文档,但仍然没有想到它。这是我现在得到的一个例子:

{
  "text": "*username:* @alexis",
  "response_type": "ephemeral"
}

mention not parsed as link

3 个答案:

答案 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放在 <> 引号中,并确保您的应用/机器人具有命令的作用域

更多详细信息-https://api.slack.com/interactivity/slash-commands