以前、
個人で
企業で
作った
作成した スクリプトに ついて
以下、
kemsakurai/gas-RSS2Chatwork: Container bound script to notify the RSS to Chatwork
何ができるのか
スプレッドシート に
使用イメージ
以下のような使い方を お勧めします。 - テーマを
決めて テーマごとに Chatwork ルームを 作り、 その ルームに Feed 更新を 通知する。 - Feed に
ついて 話し合う ルームを 対で 作成して おいて、 通知された 情報を 議論する 場合は、 その ルームに コメントを 残す。
- テーマを
仕事上利用する
場合、 収集に 適する 情報
大量のFeed 登録は、 通知が うるさくなるので お薦めせず、 定期的に 収集しないと 企業に とって マイナス
、プラス
になる 情報に 絞って 通知するのが 良いです。
個人的には、以下が 浮かびます。 CVE、
脆弱性情報 の 収集 競合他社の
動向調査 会社で
使用している、 Cloud サービス、 ソフトウェアの Version UP 情報
使い方
以下、
.clasp のToken設定
を
前提
Node.js と、
参考に
- Node.js npm の
インストール。 clasp の
インストール。 Chatwork API Token の
発行
リポジトリを クローンする
git clone https://github.com/kemsakurai/gas-RSS2Chatwork.git <project_name>
クローンした ディレクトリに 移動して、npm install
を 実行する
cd <project_name> npm install
.clasp.json
の スクリプト ID を 変更する
記録先となる
スクリプト ID の
作成した
スプレッドシートの ツールから スクリプトエディタを 開きます。 スクリプトエディタが
起動します。 ファイルメニューの プロジェクトの プロパティを 開きます。 ウィンドウが
開きます。 スクリプト ID が 表示されるので コピーします。 .clasp.json
の内容を 修正
.clasp.json
のscriptId に 取得した スクリプト ID を 貼り付けます。 { "scriptId": "<your_script_id>", "rootDir": "dist" }
ビルド、 デプロイ
ビルド
bundle.js
とupdateSchedule.html
をdist ディクレトリ配下に 作成します。 npm run build
デプロイ
ビルドし、.clasp.json
に指定した スクリプトに 対して デプロイを 実施します。 npm run deploy
初期設定
デプロイ後に、
必須設定
初期設定シートの
作成
メニューgas-RSS2Chatwork
>初期設定
>設定シート作成
でRSS の 設定シートを 作成します。
実行するとRSS
シートと、Room
シートを作成します。 Token設定
メニューgas-RSS2Chatwork
>初期設定
>Token設定
でChatwork の API Token の 設定を 行います。
オプション設定
以下の
* ルーム一覧の
Chatwork のRoom
シートに
通知する
- description の
文字列設定
全文を含む Feed の 情報が あり、 長すぎる 場合設定します。
デフォルト設定だと、制限しない
になります。
シート RSS
の カラムの 説明
シート RSS
の
Notes
、URL
、RoomId
は
Notes
RSS の説明を 記載します。 URL
RSS のURL を 記載します。 RoomId
通知先となるChatwork の ルームID を 設定します。
通知先のルームには Chatwork Token の 持ち主が、 参加している 必要が あり、 参加していない 場合、 通知に 失敗し エラーと なります。 LastUpdateDate
RSS の最終更新日時を 記録します。
前回通知時の時間を 記録して おくための カラムで、 Google Apps Script から 更新します。
未設定の場合、 実行時刻から 24 時間前が 最終更新時刻となり、 実行後に RSS の 最終更新時刻が 設定されます。
通知メッセージの フォーマット
以下の
メッセージ部上段がNotes
の
実行方法
実行方法に
更新実行
Chatwork への通知処理を 手動実行します。
初回実行、トラブル発生時の 確認に 使用するのが 良いです。 スケジュール実行
メニューから時刻トリガーの 設定が 可能です。
勿論、スクリプトエディタからの スケジュール実行できますが、 スケジュール実行の 設定が わからない 方は こちらを 使用してください。
参考
- RSSリーダーは
やめてGoogle Apps Scriptで chatworkに ニュースを 流してみた - Qiita - Chatwork APIドキュメント
- TypeScriptの
Interfaceと Type aliasの 比較 - Qiita - 【IFTTTで
チャットワーク連携】 Googleカレンダーの 予定登録と 開始前リマインドを 通知する - Google Apps Scriptで
RSS1.0・RSS2.0・ATOMを 取得(フィルタ付き) - メモ - Typetalkと
Google App Scriptを 組み合わせて、 RSSの BOTを 作ってみる。|アクトゼロ|SMMや SEMを 中心と した デジタルマーケティング会社 - Zapier × ChatWorkで
ちょっと 面倒な 日々の タスクを 自動化する - LCL Engineers’ Blog
以上です。
コメント