【问题标题】:Hubot Slack: How to send message includes channel link?Hubot Slack:如何发送包含频道链接的消息?
【发布时间】:2017-10-16 11:36:15
【问题描述】:

我写了以下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
松弛客户端 1.4.0
Slack.app 2.5.2

【问题讨论】:

    标签: coffeescript slack hubot


    【解决方案1】:

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

    <#C12345678[|text]>
    

    其中#C12345678 是公共频道的ID,text 可以是任何文本(并且是可选的)。所以&lt;#C12345678&gt; 也可以。

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

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

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

    【讨论】:

    • 谢谢,但它无法正常工作。它显示像 这样的纯文本
    • [ 表示它是可选的。你可以试试&lt;#C5XXXXJVB|remind&gt; 吗?
    • 谢谢! &lt;#C5XXXXJVB|remind&gt; 可以满足我的需求。
    • 对不起,我是 stackoverflow 的初学者。我想保存这个问题的答案,但无法查看评论。我写了答案。但是,如果您能够写出答案,我想删除我的答案并检查您的答案。正确的方法是什么?
    • @rootpetit:只需点击“复选标记”标记正确答案
    猜你喜欢
    • 2016-05-04
    • 2022-01-12
    • 2020-09-28
    • 1970-01-01
    • 2022-07-25
    • 1970-01-01
    • 2016-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多