what is who

N.S.
プログラム開発などを約34年ほど経験。
IT関連会社で業務
・猫が好き
・趣味はアクアリウム
  自宅に海水魚が泳ぐ。
  →ライブ配信
・ペットにモルモットも…
・RaspberryPiで工作なども
 →回し車カウンター

  • Rocket.chat と Backlog

    Backlogのwebhook通知を Rocket.chatで受信することにした。


    やり方は、
    1,Rockt.chat の ncoming webhook URL を Backlog に貼り付ける。
    次に、Rocket.chat の incoming webhook 設定の スクリプトの箇所に
    下記のコードを貼り付ける

    
    class Script {
    	process_incoming_request({ request }) {
    		let baseLinkUrl = "https://[url]/view/[hoge]-";
    		let json = request.content;
    		let msg = "通知";
    
    		let msgList = {
    			"1":"課題の追加",
    			"2":"課題の更新",
    			"3":"課題にコメント",
    			"4":"課題の削除",
    			"5":"Wikiを追加",
    			"6":"Wikiを更新",
    			"7":"Wikiを削除",
    			"8":"共有ファイルを追加",
    			"9":"共有ファイルを更新",
    			"10":"共有ファイルを削除",
    			"11":"Subversionコミット",
    			"12":"GITプッシュ",
    			"13":"GITリポジトリ作成",
    			"14":"課題をまとめて更新",
    			"15":"ユーザーがプロジェクトに参加",
    			"16":"ユーザーがプロジェクトから脱退",
    			"17":"コメントにお知らせを追加",
    			"18":"プルリクエストの追加",
    			"19":"プルリクエストの更新",
    			"20":"プルリクエストにコメント",
    			"21":"プルリクエストの削除",
    			"22":"マイルストーンの追加",
    			"23":"マイルストーンの更新",
    			"24":"マイルストーンの削除",
    			"25":"グループがプロジェクトに参加",
    			"26":"グループがプロジェクトから脱退"
    		};
    
    		msg = msgList[json.type];
    
    		let ret = {
    			"content":{
    				"text": "from backlog [" + json.project.projectKey+"] " + msg,
    				"attachments":[
    					{
    						"title": json.content.summary,
    						"text": json.content.description + "\n" + baseLinkUrl + json.content.key_id,
    						"title_link": baseLinkUrl + json.content.key_id
    					}
    				]
    			}
    		};
    		return ret;
    	}
    }
    
    curl で、色々試してなかなかうまく行かなかったが、直接つないでみたらあっさり行けた。

    backlog

    2020-08-17 18:53:08

    2020-08-17 18:54:11