質問: sheet.getRange(i,8).getValue(); Logger.log(branch); if(branch=="A支店") { app.postMessage("#A支店チャンネル", message, { username: bot_name, icon_url: bot_icon, }) } else if(branch=="B支店") { app.postMessage("#B支店チャンネル", message, { username: bot_name, icon_url: bot_icon, }) } else if(branch=="C支店") { app.postMessage("#C支店チャンネル", message, { username: bot_name, icon_url: bot_icon, }) } else{ app.postMessage("#テスト用チャンネル", message, { username: bot_name, icon_url: bot_icon, }) } } } }; ``` 以上です。どうぞよろしくお願いいたします。
回答: * `Logger.log` が実際の稼動で不要であれば消すと良いです。 * `branch` を評価するif文のところで、支店名の評価をあいまいな評価 `==` にしていますが、この評価式はやや遅いです。文字列が入っているとわかりきっているのであれば、厳密な評価 `===` にすると少しは早くなります。 * `app.PostMessage()`に渡す、 `username` と `icon_url` は、どの処理でも常に同じでしょうか?であれば、このオブジェクトを変数に入れて使い回せば少し早くなります。 * if文が3分岐以上あると言うことですから、 `switch~case` を使った方が良いと思います。 こういうのは割とちりつもですので、普段から気をつけてみると良いかもしれませんね。