More Related Content
Similar to 20190520エンジニア交流会Google Apps Scriptミートアップ#4「~ノンプログラマー向けGAS活用~GAS×Chatwork・Slackアイデア集7選」 (20)
20190520エンジニア交流会Google Apps Scriptミートアップ#4「~ノンプログラマー向けGAS活用~GAS×Chatwork・Slackアイデア集7選」
- 2. Copyright © Plannauts,Inc.Copyright © Plannauts,Inc. 2
■高橋宣成(タカハシノリアキ)
・1976年5月5日生まれ
・東京都板橋区在住
・株式会社プランノーツ代表
・ひとり社長で研修・執筆・開発とか
@ntakahashi0505
noriaki.takahashi.923
n_takahashi0505
自己紹介
- 3. Copyright © Plannauts,Inc. 3
ミッション
- Office・VBA
- G Suite・Google Apps Script
- Python
“日本の『働く』の価値を上げる“
⇒「ITリテラシーが高くない」中小企業・個人への支援
- 6. Copyright © Plannauts,Inc.Copyright © Plannauts,Inc. 6
コミュニティ
ノンプログラマーのための
スキルアップ研究会
~プログラミングを中心としたスキルを
身に着け続ける研究をするための場
■2017/12/01スタート
■メンバー数85名
■コンテンツ
- 月1回の定例会
- 月2回以上の勉強会
- オンラインサポート
- 未発表書籍・記事の共有
- 執筆・登壇・実務等の機会の提供
- 14. Copyright © Plannauts,Inc. 14
Slackについて
・ワークスペース>チャンネル>スレッド>返信
・パブリックチャンネル/プライベートチャンネル
・機能が豊富
└スレッド・プレビュー・スニペット・リアクションetc
・連携アプリが豊富
- 19. Copyright © Plannauts,Inc. 19
SlackとChatworkの比較
Slack Chatwork
チャンネルとグループ パブリック・プライベート (プライベート)
基本機能 多機能 シンプル+タスク機能
アプリ連携 1500以上 IFTTT・Zapierで連携
価格 高い 安い
- 22. Copyright © Plannauts,Inc. 22
Chatworkにメッセージを投稿
function postChatwork(body){
var roomId = 'XXXXXX'; //ルームID
var apiToken = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; //APIトークン
var url = "https://api.chatwork.com/v2/rooms/" + roomId + "/messages";
var params = {
headers: {'X-ChatWorkToken': apiToken},
method: 'post',
payload: {body: body}
};
UrlFetchApp.fetch(url, params);
}
- 23. Copyright © Plannauts,Inc.Copyright © Plannauts,Inc. 23
Chatwork API
・やりたいこと⇔リクエストURL&メソッド
・APIトークンによる認証
└OAuth認証も可 https://creators-note.chatwork.com/entry/2017/12/08/170433
・ドキュメントが日本語
- 25. Copyright © Plannauts,Inc. 25
アプリをつくって機能を追加
・メッセージの投稿
・ボタンを追加したメッセージ
・Slashコマンドによる起動
・Slackのイベントに応答
・Botを追加
・Slack APIへのアクセス設定
- 27. Copyright © Plannauts,Inc. 27
Slackにメッセージを投稿
~Incoming Webhooksによる~
function postSlack(text) {
var url = 'https://hooks.slack.com/services/XXXXXX/XXXXXXX/XXXXXXXXX'; //URL
var params = {
method: 'post',
contentType: 'application/json',
payload: JSON.stringify({text: text})
};
UrlFetchApp.fetch(url, params);
}
- 37. Copyright © Plannauts,Inc. 37
Chatwork事例③
構成
Trello API
Time driven
POST: /rooms/{room_id}/messages
Trello APIドキュメント:
https://developers.trello.com/reference/