LINE

【2018年 LINE Bot 作り方】GASで支出管理Botを作ってみた


フリーランスエンジニアのyoshikiです。
 
 
最近、お金を使い過ぎてしまうことが多いので、1ヶ月の支出をざっくりと把握したいな〜と思いまして。
 
 
身近なLINEを使って、記録するためのBotを作ります!

作ったもの

作ったLINE Botアカウントは「ししゅつさん」。支出項目と金額を入力すると、Googleのスプレッドシートに記録されます。
 
 
使い方は単純で「食費 2000」と入力すると、

スプレッドシートの投稿日付(今日の日付)の箇所に、自動で入力してくれます。

 
今日の日付以外の記録をしたい場合、「日用品 1500 9/15」と入力すると、

指定した日付の箇所に入力してくれます。

 

作り方

ユーザーがメッセージ送信した際に、裏で動いているプログラムはGoogle Apps Script(GAS)を使用しています。
 
 
GASはGoogleが提供しているスクリプトで、Googleの各サービスにアクセスしたり、APIとして公開したりできます。例えば、Googleカレンダーにアクセスして、予定を確認して、空いている時間に予定を入れることができます。
 
 
このサービスはGoogleアカウントを持っているだけで無料で使うことができます。

 

1. GASでLINE Botを作るための準備

こちらの記事をご覧ください。(作成中)

ITでExit
http://yoshikii.com/entry/linebot-gas-prepare/
IT初心者が人生を切り開く
 ITでExit

2. Messaging APIのアクセストークン発行

Messaging APIのアカウントページにあるアクセストークンの再発行を押します。発行されたトークンはコード記述時に使うのでコピーしておいてください。
 

 

3. スプレッドシート作成

Googleドライブにアクセスし、「新規」から「Googleスプレッドシート」をクリックします。

作成されたスプレッドシートに、支出項目と日付を追加します。こちらに→テンプレート用意しています。好きに入力してもらっても構いません。
 
 
 
GASでスプレッドシートを認識するために、IDをコピーしておきます。画像の青色に選択されている箇所をコード記述時に使うのでコピーしておいてください。
 

 

4. GASにコード記述

GASに以下のコードを記述します。
 
 
1行目〜3行目に事前にコピーしておいた内容を入力します。

ACCESS_TOKEN→2. Messaging APIで発行したアクセストークンを入力
id→3. スプレッドシート作成でコピーしたIDを入力
dateSheet→3. スプレッドシート作成で作成したスプレッドシートのシート名を入力

 

 

5. Webアプリケーションとして公開

コード記述が終わったら、使える状態にするために公開します。GASメニューの「公開」から「ウェブアプリケーションとして導入」をクリックします。

 
次の画面で「アプリケーションにアクセスできるユーザー」を「全員(匿名ユーザーを含む)」を選択して、更新をクリックします。

この時に表示されるURLをコピーしておき、Messaging APIのWebhook URLに貼り付けます。

 

6. 完成!

これで完成です!お疲れさまです!
 
 
LINEでメッセージ送信(食費 1000など)すると、「記録したよ!」と返信があり、スプレッドシートに金額が入力されているはずです。
 
 
もしうまく動かない場合は、コメントかTwitterのDMください!必ず返信いたします。
 
 
その他こんなLINE Botあったらいいなとかご相談などもお待ちしております。

関連記事

  1. Android

    Kotlin 内部クラス(inner)

    明示的にクラスの前にinnerと付けることで、外側のクラスのメンバ数に…

  2. Ionic

    【初心者向け】スマホアプリ(ハイブリッド / Ionic3)の環境構築

    どうも、フリーランスエンジニアのyoshikiです。&…

  3. Git

    Gitのコミットユーザー名を変更する方法

    GitでPushする前に、必ず確認しておいた方がいい内容です。&n…

  4. Android

    kotlin スコープ関数の使い方

    applyapplyはローカル変数を書かずにオブジェク…

  5. Java

    Javaオブジェクト⇔JSONの変換はGSONを使おう

    GSONとは、Googleが提供しているJavaオブジェクトとJSON…

  6. Programming

    アプリ開発時に押さえておきたい2点

    ヒカラボさんで開催されたセミナー『いまさら聞けない…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

  1. Android

    【Android Studio】よく出るエラーの解決方法まとめ
  2. Ionic

    【初心者向け】スマホアプリ(ハイブリッド / Ionic3)の環境構築(Mac編…
  3. LINE

    【2018年 LINE Bot 作り方】GASで支出管理Botを作ってみた
  4. エンジニア

    【退職決意】6月上旬に報告!退職理由について
  5. 生き方

    やりたいことを見つけるための具体的な3つの方法
PAGE TOP