お気持ちの表明

思考を雑に外出していきます

はてブしたらSlackに通知するGASを書いた

はてブしたやつのタイムラインあったらいいな、と思ってたらこんな記事を発見した。

あはーん。便利そう。そんなわけで、記事を参考にしつつやったので、その作業ログ。

できたもの

自分のアカウントで、はてブをキメると、こんな感じでSlackに流れる。

f:id:symmt9302:20180708162019p:plain

完成までの流れ

大体は、以下の記事と一緒。

Slack側の準備

1.以下から、SlackのTokeの取得しておく

2.はてブの通知を受け取りたいチャンネルを準備しておく

GASの下準備

下準備として、Slackのライブラリ追加と環境変数の設定をする

リソースライブラリを開きライブラリを追加M3W5Ut3Q39AaIwLquryEPMwV62A3znfOOを入力して、SlackAppを追加しておく

f:id:symmt9302:20180708162043p:plain

ファイルプロジェクトのプロパティスクリプトのプロパティにて、SlackのTokenとチャンネルを登録する

f:id:symmt9302:20180708162200p:plain

GASのスクリプト

こんな感じのを書いた

元のスクリプトの差分としては以下のような感じ

GASを公開

公開ウェブ アプリケーションとして導入から公開する。 更新を押したら出てくるリンクをメモっておく。

はてなブログWeb Hookに登録

以下のページで、はてブの登録イベントを受け取れるようにする

やることはふたつ

  • さっきのGASを公開した時のURLをイベント通知を受けとるURLに入力
  • 受け取るイベントの種類ブックマークの追加 / 更新 / 削除にチェックを入れる

f:id:symmt9302:20180708162241p:plain

これで一通り終わり。はてブすると、Slackにいい感じに流れるはず。

番外編: お気に入りユーザーがはてブしたら通知するやつ

ちょっといじって、お気に入りユーザー用のをつくった。

差分はこんな感じ

  • アイコンをユーザーのものに変更
  • 登録したユーザのブックマーク一覧へのリンクを追加

初めてGASさわる人が知っておくと幸せなこと

今回はじめてGASをさわって、詰んだとこだったり、便利となったやつのメモ

バージョン管理的なことされているので、保存しただけでは反映されない

コード書き換えて公開ウェブ アプリケーションとして導入をやっても、反映されなくて2時間ぐらい溶かした。 バージョン管理的なことされているので、書き換えた後には新しいバージョンを登録・指定しないと反映されない。

コード書き換えてデプロイするときは、以下のスクショの箇所で新しいバージョンを登録しましょう😇

f:id:symmt9302:20180708162303p:plain

デバッグ時にStackdriverが超便利

書いたコードが動いている気配がねえ😇となったら、クラッシュログをみたいものだ。 Stackdriverとかいう便利なものがあるので、そこをみればクラッシュログが見れる。

例えば、Stackdriver Error Reportigを開くとこんなかんじでログが見れて便利。

f:id:symmt9302:20180708162855p:plain

おわりに

シュッと情報収集なり復習なりがしやすくなって便利そう!!!!