園児ニアのメモ

ただのエンジニア。何でも屋みたいな扱い受けてます。

【GAS】時報をツイートする

はじめに

GoogleAppScript(以下GAS)を使って1時間ごとに時刻が変わったことをTwitterに報告するBotを作ります。

GASで定期ツイートをするまでは以下をどうぞ。
madgenius.hateblo.jp

今回は上の定期ツイートの記事に正確性と実行時間の取得を追加するだけになります。

ソース

特に変更が必要な場所はありません、このまま使用できます。
タイマーは毎分で設定してください。

//1時間ごとに時刻をツイートする
function HourTweet() {
    var Nowymdhms = new Date();
    var NowYear = Nowymdhms.getYear();
    var NowMon = Nowymdhms.getMonth() + 1;
    var NowDay = Nowymdhms.getDate();
    var NowHour = Nowymdhms.getHours();
    var NowMin = Nowymdhms.getMinutes();
    if (NowMin == 0) {
        TwitterSend(NowHour+"時になりました。\n("+ZeroNum(NowYear,4)+"/"+ZeroNum(NowMon,2)+"/"+ZeroNum(NowDay,2)+")");
    }
}

function ZeroNum(num,zero) {
    var str = ""+num;
    for (var i = 0; i < zero; i++) {
        str = "0"+str;     
    }
    return str.slice(-zero);
}

ただ、タイマーで毎分チェックして0分の時に時報を流すだけです。
ぴったりの時間にお知らせできました。
f:id:nanokanato:20170829121443p:plain:w300

余談

Twitterに投稿している部分を他のSNSに変更することもできます。
ChatWorkへの投稿については以下をどうぞ。
madgenius.hateblo.jp