我想从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)
但我想要更丰富和更精细。
任何消化?
感谢。
答案 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"
}
]
});
});
};