手順
- LineNotifyからtokenを発行する
- GoogleAppsScriptで以下を作成してtokenを張り付ける
- GoogleAppsScriptで発行されたアプリケーションのURLをKibelaのここで設定する
var postUrl = "https://notify-api.line.me/api/notify";
var token = "line側で発行して張り付ける";
function doPost(e){
var json = e.postData.getDataAsString();
var params = JSON.parse(json);
// 新規、更新、削除
var actionType = params["action"];
// ブログ、WIKI、コメント
var resourceType = params["resource_type"];
// 実行した人の名前
var name = params["action_user"]["account"];
// URL
var url = params[resourceType]["url"];
// 通知メッセージ
var message = "";
// wikiの更新は頻繁にあるし削除は見なくても良さそうなので
// 新規以外は通知しない
if(actionType != "create"){
return;
}
message = resourceType + ":" + actionToJapanese(actionType) + "\n" + name + "\n" + url;
var options =
{
"method" : "post",
"payload" : "message=" + message,
"headers" : {"Authorization" : "Bearer "+ token}
};
// lineに投げる
UrlFetchApp.fetch(postUrl,options);
}
function actionToJapanese(actionType){
switch(true){
case actionType == "create":
return "投稿";
case actionType == "update":
return "更新";
case actionType == "delete":
return "削除";
}
}
参考
KibelaのwebhoockDoc
https://docs.kibe.la/api-documents/japanese/outgoing-webhook
Kibelaの投稿をSlackに通知する
https://qiita.com/yakimeron/items/5e2414c80947a68b6b52