Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
健一 茂木
PPTX, PDF
3,224 views
Slackとgoogle appsscript(js)で作る俺の秘書ハンズオン
JavaScriptでSlackボットを作って、あいさつしたら勤怠表に記録してくれる秘書をつくろう!
Technology
◦
Read more
8
Save
Share
Embed
Embed presentation
Download
Downloaded 13 times
1
/ 33
2
/ 33
3
/ 33
4
/ 33
5
/ 33
6
/ 33
7
/ 33
8
/ 33
9
/ 33
10
/ 33
11
/ 33
12
/ 33
13
/ 33
14
/ 33
15
/ 33
16
/ 33
17
/ 33
18
/ 33
19
/ 33
20
/ 33
21
/ 33
22
/ 33
23
/ 33
24
/ 33
25
/ 33
26
/ 33
27
/ 33
28
/ 33
29
/ 33
30
/ 33
31
/ 33
32
/ 33
33
/ 33
More Related Content
PPTX
pケモンGoみたいなarアプリをandroidで作るハンズオン
by
健一 茂木
PPTX
はじめてのApple Watch開発体験ハンズオン
by
健一 茂木
PPTX
Java ScriptでつくるはじめてのiPhoneAndroidゲーム開発体験ハンズオン
by
健一 茂木
PPTX
ブロックチェーンを理解して応援する「熊本がんばれ募金ハック」サイト作成ハンズオン
by
健一 茂木
PPTX
Java script初心者のためのnode.jsで学ぶドローン制御プログラミング
by
健一 茂木
PPTX
Tensorflowのチュートリアルで理解するdeep learningはじめてハンズオン
by
健一 茂木
PPTX
自分だけの仮想通貨を作ってブロックチェーンを理解するハンズオン
by
健一 茂木
PPTX
Docker環境でetherium開発環境を作る際のはまりどころ
by
健一 茂木
pケモンGoみたいなarアプリをandroidで作るハンズオン
by
健一 茂木
はじめてのApple Watch開発体験ハンズオン
by
健一 茂木
Java ScriptでつくるはじめてのiPhoneAndroidゲーム開発体験ハンズオン
by
健一 茂木
ブロックチェーンを理解して応援する「熊本がんばれ募金ハック」サイト作成ハンズオン
by
健一 茂木
Java script初心者のためのnode.jsで学ぶドローン制御プログラミング
by
健一 茂木
Tensorflowのチュートリアルで理解するdeep learningはじめてハンズオン
by
健一 茂木
自分だけの仮想通貨を作ってブロックチェーンを理解するハンズオン
by
健一 茂木
Docker環境でetherium開発環境を作る際のはまりどころ
by
健一 茂木
Viewers also liked
PDF
Bot に家計を任せる
by
Yuki Ishikawa
PDF
我が家を支えるChatOps
by
空宙 小笠原
PDF
Botと対話する
by
Yuki Ishikawa
PPTX
Google Apps Script活用事例 Tokyo GAS 2013春
by
Junya Sato
PPTX
シンプルな9つのサンプルで学ぶJava Script初心者のためのAngularJS超入門ハンズオン
by
健一 茂木
PPTX
ひとりでできるもん!サーバープログラム不要、Java Scriptだけで作るハイブリッドアプリ(iphone,android,web)...
by
健一 茂木
PPTX
「楽しいことだけやる」のがプログラミングの勉強のコツ
by
Atsushi Harada
PDF
Apple に依存する僕の生存戦略
by
Yuki Ishikawa
PDF
大学生のためのSlack入門
by
6uclz1
PPTX
1日30分で作れる個人サービスのススメ
by
Atsushi Harada
PPTX
Slackから始めるChatOps
by
Yuto Suzuki
PDF
【Mobidays】KM-Report 2016年9月
by
Mobidays
PPTX
Dockerを使ってOSコマンドインジェクションが出来るSlack botを作った話
by
Tomoya Kita
PPTX
サンタBot説明
by
okazakit
PPTX
Facebook bot(20160518)
by
Shoko Kondo
PDF
Cocos2d-xを用いた "LINE タワーライジング" の開発事例
by
gree_tech
PDF
LINE@ 新手帳號設定五步驟介紹
by
LINEATTWN
PPTX
Ethereumをさわって実感するブロックチェーンハンズオン(新版はここ https://www.slideshare.net/mogiken1/et...
by
健一 茂木
PPTX
Facebook Messenger Platform Framework
by
Ram Murat Sharma
PDF
やるおがtriphone HMMを作るようです
by
Shinya Shimizu
Bot に家計を任せる
by
Yuki Ishikawa
我が家を支えるChatOps
by
空宙 小笠原
Botと対話する
by
Yuki Ishikawa
Google Apps Script活用事例 Tokyo GAS 2013春
by
Junya Sato
シンプルな9つのサンプルで学ぶJava Script初心者のためのAngularJS超入門ハンズオン
by
健一 茂木
ひとりでできるもん!サーバープログラム不要、Java Scriptだけで作るハイブリッドアプリ(iphone,android,web)...
by
健一 茂木
「楽しいことだけやる」のがプログラミングの勉強のコツ
by
Atsushi Harada
Apple に依存する僕の生存戦略
by
Yuki Ishikawa
大学生のためのSlack入門
by
6uclz1
1日30分で作れる個人サービスのススメ
by
Atsushi Harada
Slackから始めるChatOps
by
Yuto Suzuki
【Mobidays】KM-Report 2016年9月
by
Mobidays
Dockerを使ってOSコマンドインジェクションが出来るSlack botを作った話
by
Tomoya Kita
サンタBot説明
by
okazakit
Facebook bot(20160518)
by
Shoko Kondo
Cocos2d-xを用いた "LINE タワーライジング" の開発事例
by
gree_tech
LINE@ 新手帳號設定五步驟介紹
by
LINEATTWN
Ethereumをさわって実感するブロックチェーンハンズオン(新版はここ https://www.slideshare.net/mogiken1/et...
by
健一 茂木
Facebook Messenger Platform Framework
by
Ram Murat Sharma
やるおがtriphone HMMを作るようです
by
Shinya Shimizu
Similar to Slackとgoogle appsscript(js)で作る俺の秘書ハンズオン
PDF
[TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
by
de:code 2017
PDF
inside 2012新卒説明会
by
Taiyoh Tanaka
PDF
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
by
Isamu Suzuki
PDF
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
by
leverages_event
PDF
Google apps scriptを使って業務改善
by
dcubeio
PDF
JS で Bot つくろうぜ! ~刮目せよ!、これがMSのBot Framewok だ!!~
by
Osamu Monoe
PPTX
Azure Bot!! Microsoft Bot Framework で簡単Bot開発
by
Yuki Hattori
PDF
JavaからAkkaハンズオン
by
TIS Inc.
DOCX
ネットワーク第5回
by
Yukiko Kato
PDF
今から始めるGoogle apps scirpt
by
ikikko
PDF
【JAWS-UG Shimane vol.5 】[ハンズオン]サーバーレスで作るチャットBot
by
s1hit
PDF
TypeScript x Bot Framework
by
Kazumi OHIRA
PPT
単機能Twitter クライアント試作のための各種方法の検討
by
Akira Niiyama
PDF
[Ps11]ネットワーク第4回
by
Yukiko Kato
PDF
リアルFacebookガジェットを作った(ロングバージョン)
by
Mariko Goda
PPTX
SORACOM LTE-M Buttonって何?
by
Hiroyuki Numao
PDF
WebSocket Chat App Hands On on Microsoft Azure
by
Yoshio Terada
PDF
5 年続く 「はてなブックマーク」 アプリを継続開発する技術
by
Yu Nobuoka
PDF
Movable Type から BOT を作ろう! ~ Data API と Microsoft BOT Framework ~
by
Osamu Monoe
PPTX
Line messaging api ハンズオン資料 ver1.2
by
hajime sato
[TL08] 50 分で Bot 開発者になれる!~実践的ノウハウと、 Azure や Office 365 を組み合わせたアーキテクチャの伝授~
by
de:code 2017
inside 2012新卒説明会
by
Taiyoh Tanaka
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
by
Isamu Suzuki
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
by
leverages_event
Google apps scriptを使って業務改善
by
dcubeio
JS で Bot つくろうぜ! ~刮目せよ!、これがMSのBot Framewok だ!!~
by
Osamu Monoe
Azure Bot!! Microsoft Bot Framework で簡単Bot開発
by
Yuki Hattori
JavaからAkkaハンズオン
by
TIS Inc.
ネットワーク第5回
by
Yukiko Kato
今から始めるGoogle apps scirpt
by
ikikko
【JAWS-UG Shimane vol.5 】[ハンズオン]サーバーレスで作るチャットBot
by
s1hit
TypeScript x Bot Framework
by
Kazumi OHIRA
単機能Twitter クライアント試作のための各種方法の検討
by
Akira Niiyama
[Ps11]ネットワーク第4回
by
Yukiko Kato
リアルFacebookガジェットを作った(ロングバージョン)
by
Mariko Goda
SORACOM LTE-M Buttonって何?
by
Hiroyuki Numao
WebSocket Chat App Hands On on Microsoft Azure
by
Yoshio Terada
5 年続く 「はてなブックマーク」 アプリを継続開発する技術
by
Yu Nobuoka
Movable Type から BOT を作ろう! ~ Data API と Microsoft BOT Framework ~
by
Osamu Monoe
Line messaging api ハンズオン資料 ver1.2
by
hajime sato
More from 健一 茂木
PPTX
Ethereumをさわって実感するブロックチェーンハンズオン
by
健一 茂木
PPT
自己紹介Lt
by
健一 茂木
PPTX
Cocos2d js セットアップ for windows
by
健一 茂木
PPTX
Hyperledgerのチュートリアルで理解する基幹システム向けブロックチェーンハンズオン
by
健一 茂木
PPTX
Oculusで会える俺のミクを作るハンズオン
by
健一 茂木
PPTX
実践:今日から使えるビックデータハンズオン あなたはタイタニック号で生き残れるか?知的生産性UPのための機械学習超入門
by
健一 茂木
Ethereumをさわって実感するブロックチェーンハンズオン
by
健一 茂木
自己紹介Lt
by
健一 茂木
Cocos2d js セットアップ for windows
by
健一 茂木
Hyperledgerのチュートリアルで理解する基幹システム向けブロックチェーンハンズオン
by
健一 茂木
Oculusで会える俺のミクを作るハンズオン
by
健一 茂木
実践:今日から使えるビックデータハンズオン あなたはタイタニック号で生き残れるか?知的生産性UPのための機械学習超入門
by
健一 茂木
Slackとgoogle appsscript(js)で作る俺の秘書ハンズオン
1.
TECHNOMOBILE GROUP HEAD OFFICE TOKUSHIMA development
section | 5floor Column Minamiaoyama,7-1-5,Minamiaoyama,Minato-ku,Tokyo 107-0062,Japan | 3floor Tokushimakenkohkagaku-center,Hiraishisumiyoshi,Kawauchi-cho,Tokushima-shi Tokushima 771-0134,Japan SlackとGoogleAppsScript(JS)で作る俺の秘書ハンズオン
2.
2 6 最近、ボットのニュースが多くあ りませんか?
3.
3 6 FacebookがBotAPIを提供 LINEも公開 人工知能ボットが炎上
4.
4 6 大きなトレンドになりつつありま す。
5.
5 6 大きなトレンドになりつつありま す。 UIがシンプル 開発コストが低い 人工知能などのクラウド連携
6.
6 6 まずはつくって、何に応用できる か考えましょう。
7.
7 COPYRIGHT(C) TECHNOMOBILE ALL
RIGHTS RESERVED. 6 下記のように「@俺の秘書 おはよう」「@俺の秘書 おやすみ」をメッセージす るとシートに勤怠が記録され返事が届きます。 ※簡単にプログラム説明します。 何を作るの?
8.
8 GoogleのアカウントがあればOKです。 6 事前準備
9.
9 COPYRIGHT(C) TECHNOMOBILE ALL
RIGHTS RESERVED. 6 この学びの対象者は? →JavaScript初心者。ブラウザがあれば実 行できます。 教えないことは? →SlackAPIの細かい仕様
10.
10 COPYRIGHT(C) TECHNOMOBILE ALL
RIGHTS RESERVED. 講師 Gashfara,Inc.代表 デジタルハリウッド大学院客員講師 茂木健一 mogi@gashfara.com kenichi.mogi@tcmobile.jp http://facebook.com/mogiken http://www.slideshare.net/mogiken1 自己紹介 [プロフィール/実績] もぎ・けんいち●青山学院大学大学院卒。Gashfara,Inc.代表。本社はハワイですが出社したことなし。 ホノルルマラソンには参加w 青山学院大学大学院卒:エニックスでオリジナルゲーム制作(Z80アセンブラ CP/M)、SmallTalkで 人工知能開発(企業買収)。 (株)東洋情報システム退社後、(株)エイチアイ、グランスフィア(株)、(株)ファッション ウォーカー(えびもえのEC)など数社のベンチャー企業の立ち上げ・創業期に参画し、ガシュファ ラ・インクをUSで起業。システム開発ではゲーム、TOL(ツタヤオンライン)の立ち上げ。動画配 信システム(USENのGate01:Gyaoの前進)、電子マネーシステム(Bitcash)、ECフルフィルメント システムなど、多彩な分野を経験。IT関連教育では1998年ころからデジハリの2.5階に間借りしな がら教育コンテンツ作成(JIB社)。Brew、Java、セキュリティーなどの講師として活躍。現在、 (株)HUGGを設立し、スマホのカップル向けSNSサービス[HUGG]をグローバルに展開。㈱テクノ モバイルにて技術顧問。㈱SGPにてドローンのソフトウェア開発もしています。 【著書】 BREWプログラミング実践バイブル [共著] (インプレス)、PHP逆引き大全 516の極意[共著](秀和 システム)
11.
11 成長を実現させるシステム”モバイルトータルソリュー ション” Web システム 1 スマホ アプリ 2 ゲーム アプリ 3 モバイルトータルソリューション B2B2C • コンシューマ向けの大規模Webシステムの開発からアプリ・ゲーム開発までをマルチデバイスで対応 高い技術力
市場ニーズとマッチ 大規模 Webシステム に強い Java,PHP Strong1 最先端技術・独自 フレームワークで 効率的な 開発 Strong2 高トラフィック、 インフラ ネットワーク に強い Strong3 プライマリー ベンダー、 ヒアリング・ 要件定義 に強い StrongⅠ 情報資産の活用 最先端と 知見に強い StrongⅡ 最先端のマルチ デバイス ウェアラブルに 強い StrongⅢ Mashup Awards 5年連続 受賞 会社名 株式会社テクノモバイル 設 立 2008年 資本金 2,500万円 代 表 播田 誠 従業員数 100名(グループ合計) 本社所在地 〒 107-0062 東京都港区南青山7-1-5 コラム南青山 5F 開発室 〒771-0134 徳島県徳島市川内町平石住吉209-5 徳島健康科学総合センター 3F
12.
12 COPYRIGHT(C) TECHNOMOBILE ALL
RIGHTS RESERVED. 6 Slackとは ・2014年に正式に公開 ・社内などでコミュニケーションを行うツー ルです。 ・Slackはチャットが中心のサービスです。 ・他サービスの連携が豊富。これが急速に普 及した理由です。 例) GitHubでpullリクエストを受けたったらSlackに通知 Nagiosが本番サーバの異常を検知したらSlackに通知 IFTTTのレシピで、スマホが社内のWiFiに接続したらSlackに 通知
13.
13 COPYRIGHT(C) TECHNOMOBILE ALL
RIGHTS RESERVED. 6 GoogleAppsScriptとは ・Googleスプレッドシートなどを操作するた めのスクリプトです。 ・MSのExcelのVBAのような位置づけです。 ・JavaScript互換 ・プログラムを外部公開できます。 ・クーロンのように定期実行可能です。 ・ブラウザで共有できるのでOSを問わずExcel よりも便利です。
14.
14 COPYRIGHT(C) TECHNOMOBILE ALL
RIGHTS RESERVED. 6 全体のシステム構成 Slackユーザ GoogleAppsScript Googleスプレッドシート 公 開 勤怠記録 公開URLを実行チャット 特別なサーバーを用意する必要がありません。
15.
15 COPYRIGHT(C) TECHNOMOBILE ALL
RIGHTS RESERVED. 6 Bot用のSlackチーム登録 https://slack.com/ にアクセスしてボット用のチームを作りましょう。 ① ②チーム名 ③
16.
16 COPYRIGHT(C) TECHNOMOBILE ALL
RIGHTS RESERVED. 6 ④アカウント登録 ⑤チームの作成確認
17.
17 COPYRIGHT(C) TECHNOMOBILE ALL
RIGHTS RESERVED. 6 ⑥メールにパスワード設定が届く ⑦パスワード設定
18.
18 COPYRIGHT(C) TECHNOMOBILE ALL
RIGHTS RESERVED. 6 スプレッドシートの作成 https://drive.google.com/drive/my-drive にアクセスしスプレッドシートを作成 します。Googleアカウントが必要です(事前準備)。 ① ②適当に名前をつけて保存
19.
19 COPYRIGHT(C) TECHNOMOBILE ALL
RIGHTS RESERVED. 6 Slackライブラリの導入 スプレッドシートにSlack連携のライブラリ−を設定します。 参考:http://qiita.com/soundTricker/items/7bbd86425ae8d0641d50 APIの説明は https://script.google.com/macros/library/versions/d/M3W5Ut3Q39AaIwLquryEPMwV62A3znfOO ① ②スクリプトのファイル名を入力して保存 ※ここにプログラムを作成します。
20.
20 COPYRIGHT(C) TECHNOMOBILE ALL
RIGHTS RESERVED. 6 ③
21.
21 COPYRIGHT(C) TECHNOMOBILE ALL
RIGHTS RESERVED. 6 ④使用するライブラリの識別子「M3W5Ut3Q39AaIwLquryEPMwV62A3znfOO」 を入力して「選択」します ⑤見つかると一覧に表示されるので最新バー ジョンを指定して保存
22.
22 COPYRIGHT(C) TECHNOMOBILE ALL
RIGHTS RESERVED. 6 SlackAPIのトークンを作成 https://api.slack.com/web にアクセスしAPIにアクセスするためのトークンを 作成。OAuthが正式な認証APIですが難しいので省略。 ①ここから作成 ② ③パスワード入力 ④トークンが作成されます
23.
23 COPYRIGHT(C) TECHNOMOBILE ALL
RIGHTS RESERVED. 6 投稿の実行 次頁のプログラムをスクリプトエディタに貼り付け、トークン部分を自分の値に 変更し、保存してから実行します。実行する時はプルダウンからpostMessageを 選択し再生ボタンを押してください。認証ダイアログが表示される時は認証して ください。
24.
24 COPYRIGHT(C) TECHNOMOBILE ALL
RIGHTS RESERVED. 6 //Slackのトークンを設定。ひとそれぞれ違う。 var token =""; //投稿テスト function postMessage() { //slackApp インスタンスの取得.このライブラリーを使っている。 https://github.com/soundTricker/SlackApp var slackApp = SlackApp.create(token); //最初のchannel idを取得.普通は#general var channelId = slackApp.channelsList().channels[0].id; //投稿 slackApp.postMessage(channelId, "ハローワールド", { username : "最初のボット" }); } プログラムはここからダウンロード https://goo.gl/ufTMbL
25.
25 COPYRIGHT(C) TECHNOMOBILE ALL
RIGHTS RESERVED. 6 Slackのチームを開いて下記のように投稿されていればAPI連携はOKです。 ※簡単にプログラムの解説をします。
26.
26 COPYRIGHT(C) TECHNOMOBILE ALL
RIGHTS RESERVED. 6 GoogleAppsScriptを公開する Slackボットにメッセージが届いた時にGoogleAppsScript(GAS)を実行するため GASを公開します。 スクリプトエディタで設定します。
27.
27 COPYRIGHT(C) TECHNOMOBILE ALL
RIGHTS RESERVED. 6 必ず「匿名ユーザーを含む」 URLが表示されるのでメモ このURLをSlackから実行します。
28.
28 COPYRIGHT(C) TECHNOMOBILE ALL
RIGHTS RESERVED. 6 SlackからGASの公開URLを実行するよ うに設定 https://my.slack.com/services/new/outgoing-webhook にアクセスして設定。
29.
29 COPYRIGHT(C) TECHNOMOBILE ALL
RIGHTS RESERVED. 6 ボットの設定 反応するチャンネル 反応するキーワード GASの公開URL
30.
30 COPYRIGHT(C) TECHNOMOBILE ALL
RIGHTS RESERVED. 6 ボットの処理プログラムを作成 次頁のプログラムをスクリプトエディタに貼り付け、.openById("xx")部分を自分 のシートidを登録し、保存してから、再度バージョンを上げて公開してください。バージョ ンを上げないと古いプログラムが動きます。認証ダイアログが表示される時は認証 してください。 新規作成で公開するとバージョンが上がる ここがシートのID
31.
31 COPYRIGHT(C) TECHNOMOBILE ALL
RIGHTS RESERVED. 6 //SlackからのPostで動く処理。Webに公開しているとこれが動く。 function doPost(e) { var mes = "お疲れ様です。";//秘書のメッセージ var type = "";//出社、退社の区別 //eにpostデータが入ってる。 //出社をチェック if (e.parameter.text.match(/おはよう/)) { type = "出社"; mes = "おはようございます。きょうもお仕事頑張りましょう!"; } //退社をチェック if (e.parameter.text.match(/さようなら/)) { type = "退社"; mes = "今日もお仕事お疲れ様でした。"; } //slackApp インスタンスの取得 var slackApp = SlackApp.create(token); //勤怠をシートに記録 //勤怠を設定している時だけ if(type != ""){ //idからシートをセット。シートのURLの/d/****/部分。idじゃないとdoPostからはアクセス出来ない。自分のidに変更 var sheet = SpreadsheetApp.openById("").getSheetByName("シート1"); //名前,勤怠、日時を最終行にセット sheet.appendRow([e.parameter.user_name,type,new Date()]); } //メッセージを返す slackApp.chatPostMessage(e.parameter.channel_id,e.parameter.user_name+"さん。"+mes, { username : "あなたの秘書" }); return null; }
32.
32 COPYRIGHT(C) TECHNOMOBILE ALL
RIGHTS RESERVED. 6 下記のように「@俺の秘書 おはよう」「@俺の秘書 おやすみ」をメッセージす るとシートに勤怠が記録され返事が届きます。 ※簡単にプログラム説明します。
33.
33 COPYRIGHT(C) TECHNOMOBILE ALL
RIGHTS RESERVED. 6 ・社内業務の効率化。勤怠管理。バッチ処理 の完了通知 ・CSの入り口としてのシステム提案 ・人工知能との連携 ・ECでのお勧め商品。キーワード検索では なく。。。音声認識でもなく。。 適用事例(経営者・営業担当の方に)
Editor's Notes
#12
弊社がご提供しているソリューション内容です。 企画から運営・保守にいたるまでを一気通貫で、 軸となるコンシューマ向けの大規模Webシステムをはじめ、スマホアプリ、ゲーム開発などをご提供しております。 特に大きな実績として、大規模ECシステム、求人検索サイトの開発となっております。 他にも音楽DLサイトや、業務を効率する管理系のシステムの実績も多数あります。 (30秒)
Download