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 消息中的项目的信息。
我写了下面的 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 消息中的项目的信息。