【发布时间】:2018-02-07 02:53:28
【问题描述】:
我正在使用 Ansible slack 模块发送通知,其中包括用于通知人员的 @提及。我在使用多字显示名称时遇到问题,但单字显示名称可以正常工作。
例如:
ok: [localhost] => {
"msg": "message: `SANDPIT` started ELMS and LACM MapGuide\nFYI <@alice> <@bob>"
}
但随后<@Genghis Khan> 与 Alice 和 Bob 一起工作。而他,因为是成吉思汗,自然选择了多字显示名。给出以下消息:
ok: [localhost] => {
"msg": "message: `SANDPIT` started ELMS and LACM MapGuide\nFYI <@Ghenkis Khan> <@bob>"
}
@bob 被识别,<@Ghenkis Khan> 不被识别。
我也尝试了https://api.slack.com/changelog/2017-09-the-one-about-usernames 推荐的用户 ID,但它们的效果并没有更好,所以我已恢复为显示名称。但为了完整起见,这里是消息内容的示例,具有有效的用户 ID,但结果无效:
TASK [slack : debug]
***********************************************************
ok: [localhost] => {
"msg": "message: `SANDPIT` started ELMS and LACM MapGuide\nFYI <@U12345DK> <@U12345TT>"
}
如前所述,Slack 也不购买这些用户 ID。
这是向 Slack 发送消息的 Ansible 任务。所有令牌等都按预期工作,这一切都发生在同一个工作区中。
- name: Send message via Slack
slack:
token: 'valid token'
color: 'valid color'
msg: '{{ message }}'
link_names: 1
# problems with notifications should not fail the pipeline
ignore_errors: yes
【问题讨论】:
-
正如 Slack 备忘录中提到的,不再推荐链接用户名,并将在 2017 年 9 月完全停止工作。因此,您希望专注于让您的应用程序使用用户 ID,顺便说一句。通常效果很好。
标签: ansible webhooks slack-api