Scriptでカード決済情報をLINEに通知する2018.10.012枚持っていたクレジットカードのうち1枚をデビットカードに切り替えた。カードを使うたびにGmailに決済情報が届くようにしたので、不正利用されたら早い段階で気づけるのはいいのだが、毎回中身を開かないと内容が確認できないのがややめんどい。直近5件ぐらいのデータを一瞬で確認したい。あとカード会社の決済情報一覧画面が非常にアクセスしづらいうえに、見にくい。Scriptでなんとかできそうだったのでやってみた。やったことはこの2つ。Notifyというコマンドラインからメッセージを送れる機能があるので、これを利用する。Notifyの開発をしている渡辺です。Notifyを使ってコマンドラインからメッセージを送るという方法を紹介いたします。Connectを使用する必要がありました。これらの機...engineering.linecorp.comメッセージの送信にはトークンが必要なので、予め取得しておく。NotifyはGitHub,IFTTT,MackerelなどのWebサービスからの通知を、LINEで受信することが出来る便利なサービスです。notify-bot.line.meログインしたら右上のユーザー名→マイページを開く。「トークンを発行」するをクリック。トークン名は適当な名前にして、トークルームは「1:1」を選択して、「発行する」。トークンが表示されるので、コピペしてどこかに保存すること。忘れてしまうとトークンの発行からやり直しになる。Gmailでラベルを付ける取り出すメールを探しやすいように、フィルターを使って決済情報メールに自動でラベルがつくようにしておく。Googleスプレッドシートにスクリプトを書くGoogleDriveに新しいスプレッドシートファイルを作成して名前をつける。次に「ツール」→「スクリプトエディタ」を開く。World」と書き込んでみます。以下のこのスクリプトを書いて保存したあと、実行ボタンを押す。'world']);}アクセス許可を求められるので、以下の手順で許可する。コードを書いていくと何度かこの許可を求められるので、その都度許可してください。「許可を確認」をクリック。自分のアカウントを選択。下の「安全ではないページへ移動」をクリック。実行が完了したらスプレッドシートを確認。worldと書き込まれていれば成功。Worldのスクリプトは消していいです。Notifyに通知を送るための関数を作る。Scriptから送る場合はこんなかんじでいいみたい。Notify"から通知が届きます。複数のサービスと連携でき、グループでも通知を受信することが可能で...qiita.comメールから必要なデータを取り出す関数もうひとつ、決済完了メールの内容から必要な部分を取り出す関数も作っておく。メールの決済情報の部分はこんなカンジの表記になっている。2,000.00※利用日時は日本標準時刻となります。」までを削除という処理で行けそう。data;}Gmail行末はキャリッジリターン(/r)なので注意。あと「通貨」の間に入ってるスペースの数も変わりそうな予感がする。いうわけでこの2つに関してはラベルにも正規表現を使って、表記の揺れに対応。'通.*?貨');メインの処理いよいよメインの処理。コードの説明はコメントで入れました。メールを取り出す件数。ここでは10件を指定。先に作った関数2つと合わせて、コメントを削った完全バージョン。UrlFetchApp.fetch('https://notify-api.line.me/api/notify',options);}定期的に実行させるメニューの時計のアイコンをクリック。ここではとりあえず10分に1回とした。LINEにはこんなふうに届きます。絵文字を追加してみた。Script(GAS)。このページは初心者がGASを実務に活用できるようになるまでを支援するまとめ記事です。NASAポスター元ネタ探しNASAが作っている映画のパロディポスターの元ネタを調べています。映画好き、洋楽好きの人にご協力いただいけると嬉しいです。コメントをキャンセルメールアドレスが公開されることはありません。河城彰Webやネットワーク、PCのユーザーサポートなどに携わる雑用係。仕事中や身近で遭遇したパソコンやネットのトラブル解決メモ、その他雑多な覚え書きです。基本的に個人用メモなので、掲載している情報の正確性や適切性については保証しません。河城彰Webやネットワーク、PCのユーザーサポートなどに携わる雑用係。仕事中や身近で遭遇したパソコンやネットのトラブル解決メモ、その他雑多な覚え書きです。基本的に個人用メモなので、掲載している情報の正確性や適切性については保証しません。お問い合わせタイトルとURLをコピーしました。