如何从hubot发送格式化消息到rocketchat?

时间:2017-06-23 21:01:40

标签: rocket.chat

我想从hubot准备格式化的消息到火箭聊天,但我找不到任何参考。

这是我的主要参考: http://theprogrammingbutler.com/blog/archives/2011/10/28/hubot-scripts-explained/

我试过这个:

    msg.http(url)
        .headers("PRIVATE-TOKEN": api_key, Accept: 'application/json')
        .get() (err, response, body) ->
            try
                json = JSON.parse(body)

                for issue in json 
                    msg.send "#{issue.title}"
            catch error
                msg.send "Sistema not found."
                console.log(error)

但我想要更丰富和更精细。

任何消化?

感谢。

2 个答案:

答案 0 :(得分:4)

Rocket.Chat的hubot适配器有一个名为customMessage的方法。您可以像使用slack一样包含附件以获得丰富的消息。

要使用customMessage,请使用以下内容:

robot.adapter.customMessage({
  channel: room,
  attachments: [
    {
       title: "New Event",
       title_link: "http://example.com/event",
       text: "<img src=\"http://example.com/picture\" width=\"20\" /> <a href=\"http://example.com/events/1234\">Event 1234</a>: <br /> urgent event"
    }
  ]
});

答案 1 :(得分:1)

我有类似的需求。对我有用的是使用realtime API documentation中记录的image_url字段:

module.exports = function(robot) {
  robot.respond(/image/i, function(res) {
        resposta = robot.adapter.customMessage({
            channel: room,
            attachments: [
                {
                   title: "Image",
                   title_link: "http://www.example.com",
                   image_url: "http://www.example.com/image.png",
                   text: "This image"
                }
            ]
        });
  });
};