【问题标题】:How to add @ mention in response to slash commands in slack如何添加@提及以响应 slack 中的斜杠命令
【发布时间】:2016-04-04 23:06:05
【问题描述】:

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

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

【问题讨论】:

标签: slack-api slack


【解决方案1】:

要进行正确的“可点击”提及,您需要传递唯一的用户 ID 而不是明文名称。

用户 ID 的格式为:U024BE7LH,提及如下:<@U024BE7LH>

执行斜杠命令的用户的用户 ID 将在 slack 发送到您的端点的有效负载中。您还可以通过调用 users.list 方法来查找用户 ID,这将使您能够访问团队中所有用户的用户 ID。

更多信息here

【讨论】:

  • 您也可以使用用户名<@username>,而不仅仅是唯一ID
【解决方案2】:

<> 中传递用户名,像这样<@someone> 引用

样本

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

此外,如果您想通知频道而不是用户,则使用 !channel!group!here!everyone 而不是 @username

例如。

{
  "text": "*username:* <!channel>",
  "response_type": "ephemeral"
}

【讨论】:

【解决方案3】:
slack_web_client.chat_postMessage(
    channel="channel_name",
    text="Hi! <@User_id>"
)

将用户 ID 放在 引号中,并确保您的应用/机器人具有 命令 的范围。

更多详情 - https://api.slack.com/interactivity/slash-commands

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-17
    • 2021-12-05
    • 2021-03-09
    • 1970-01-01
    • 2019-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多