Hubot Slack:如何发送包含频道 link 的消息?

Hubot Slack: How to send message includes channel link?

我写了下面的 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 的部分不是link。

如何像人类发送的那样在 hubot 消息中嵌入频道 link?

环境如下:
hubot 2.19.0
hubot-slack 3.4.2
松弛客户端 1.4.0
Slack.app2.5.2

如果您希望 Slack 向频道显示 link,正确的语法是:

<#C12345678[|text]>

其中 #C12345678 是 public 频道的 ID,text 可以是任何文本(并且是可选的)。所以 <#C12345678> 也可以。

我不熟悉 coffeesecript 语法,所以请根据需要添加任何脚本相关字符编码(例如 ## 代表 #)。

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

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