かずきち。の日記

サーバサイドエンジニアのつぶやき

28行でpovoのオプション購入期日管理をGoogleAppsScriptで自動で管理していこう

povoは月額0円のスマホサービスです


引用:
https://povo.jp/

月額0円から維持ができる携帯回線で楽天モバイルが陥落した今、注目の携帯回線です。

しかし使用条件があります。
180日間の間に660円のオプションを購入しなければいけません。
つまり半年の間に携帯回線を660円分使えば番号(MNP弾)は維持されます。
ここの期日管理を自動化していきます。

function getCalenderEvent() {
  //アクセス可能なカレンダーのIDを指定して、Googleカレンダーを取得する
  let myCalendar = CalendarApp.getCalendarById('***************@group.calendar.google.com');
  //Googleカレンダーから取得するイベントの開始日(今日)を設定する
  let startDate = new Date();
  //Googleカレンダーから取得するイベントの終了日(1ヶ月後)を設定する
  let endDate = new Date();
  endDate.setDate(startDate.getDate() - 180);
  //開始日~終了日に存在するGoogleカレンダーのイベントを取得すす
  let myEvent = myCalendar.getEvents(endDate,startDate);
  //forループの処理で取得したイベントの件名をログ出力する
  Logger.log(myEvent.length);
  
  if(myEvent.length = 1){
    const recipient = '**************@gmail.com'; //送信先のメールアドレス
    const subject = 'povoの契約が切れます';

    const recipientCompany = 'povo契約管理';
    const recipientName = 'GoogleAppsScript';
    const body = 'オプション購入をしてください';
  
    const options = {name: 'povo契約管理プログラム'};
  
    GmailApp.sendEmail(recipient, subject, body, options);
    Logger.log('至急povoオプション購入をしてください')
    
  }
}

これで期日管理プログラムは完成です。
自動でpovoの契約更新の通知を行うことができます。
povoの契約管理を自動化したい人はぜひ使ってみてください!