Hubot Slack:如何发送消息包括频道链接?

时间:2017-05-17 06:48:39

标签: coffeescript slack hubot

我写了以下hubot脚本来发送提醒。

OUT_CHANNEL = "remind"

module.exports = (robot) ->
  robot.hear /test/, (res) ->
    res.send "set reminder. I tell you at ##{OUT_CHANNEL} after this."
...

此脚本发送以下消息。

"set reminder. I tell you at #remind after this."  

但是这种情况下,#remind的部分不是链接。

如何在人发送消息的hubot消息中嵌入频道链接?

环境如下:
hubot 2.19.0
hubot-slack 3.4.2
slack-client 1.4.0
Slack.app 2.5.2

1 个答案:

答案 0 :(得分:1)

如果您希望Slack显示指向通道的链接,则正确的语法为:

<#C12345678[|text]>

其中#C12345678是公共频道的ID,text可以是任何文字(并且是可选的)。所以<#C12345678>也会奏效。

我不熟悉coffeesecript语法,因此请根据需要添加任何与脚本相关的字符编码(例如## #)。

请注意,这仅适用于公共频道,但不适用于私人Slack频道。

您可以在优秀的Slack API documentation n中阅读有关如何正确链接Slack消息中的项目的更多信息。