2017-06-23 6 views
1

私はhubotからrocketchatへのフォーマットされたメッセージを用意したいと思いますが、そのための参照は見つかりません。私のメインの参照ですフォーマットされたメッセージをhubotからrocketchatに送信する方法は?

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) 

をしかし、私はいくつかは、より豊かで精緻化したいと思います。

任意のsugestion ??

ありがとうございました。

+0

をあなたはhubotからのREST APIを呼び出そうとしていますか?または、rocket.chatアダプタを使用して、フォーマットされたメッセージを送信しようとしていますか? –

+0

こんにちはアーロン、私はrocket.chatアダプターを使用して、フォーマットされたメッセージを送信しようとしています。スラックボットのフォーマットされたメッセージは経験が豊富で、私はRocketと同じことをしたいと思います。よろしく。 –

答えて

4

Rocket.Chat用のhubotアダプタには、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" 
    } 
    ] 
}); 
0

:このようなものを使用CUSTOMMESSAGEを使用するには

。どのような私のために働いたことは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" 
       } 
      ] 
     }); 
    }); 
}; 
関連する問題