運営中のPlayer!のKPI管理として、SlackへのKPI自動投稿を行うようにしたことで、ちらほらカスタマイズしたくなりまして、まずはシンプルにアイコンの変更をしました!
実際の投稿
前回の記事
スプレッドシートで管理しているKPIをSlackに自動投稿するGoogle Apps Scriptを作ってみた
今回のコード
コード.gs
// 共通部分
var slack = {
postUrl: 'https://slack.com/api/chat.postMessage',
token: 'Slackのtoken',
channelId: "SlakckのチャネルのID",
userName: "botの名前",
icon_Emoji: ":kissing_closed_eyes:", // この`:kissing_closed_eyes:`部分を自由に変えてください!!
}
var postMessage = function(text) {
UrlFetchApp.fetch(slack["postUrl"], {
"method" : "post",
"payload" : {
token: slack["token"],
channel: slack["channelId"],
username: slack["userName"],
icon_emoji: slack["icon_Emoji"], // この部分を追加してください!!
text: text
}
});
}
// 数値元によって変更する箇所
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[③];
var dauvalues = sheet.getSheetValues(④)*100;
var daybeforevalues = sheet.getSheetValues(④)*100;
var dau = dauvalues.toFixed(⑤)
var daybefore = daybeforevalues.toFixed(⑤)
if ( daybefore > 0 ){
postMessage("本日のDAUは" + dau + "%で、前日比" + daybefore + "%なんですわ(:thumbsup: ՞ਊ ՞):thumbsup:");
}else{
postMessage("本日のDAUは" + dau + "%で、前日比" + daybefore + "%なんですわ(:thumbsdown: ՞ਊ ՞):thumbsdown:");
}
}
解説
今回はとてもシンプルで、前回のコードに2行付け加えるだけでオッケーです!
その2行とは、
icon_Emoji: ":kissing_closed_eyes:",
とicon_emoji: slack["icon_Emoji"],
です!
そして、アイコンを変更するときは、:kissing_closed_eyes:
をEMOJI CHEAT SHEET
の中から、自由に選んでいただいたものをコピペして変更してくだされば完了です!