私的メモ from 2018
メモ的な何かとか・・・・ 2021-11-25 13:35:13
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