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
nasa9084
PDF, PPTX
770 views
Hubotをはじめる
http://digiporo.connpass.com/event/34018/ 2016/07/31
Engineering
◦
Related topics:
Node.js Development
•
Read more
0
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 34
2
/ 34
3
/ 34
4
/ 34
5
/ 34
6
/ 34
7
/ 34
8
/ 34
9
/ 34
10
/ 34
11
/ 34
12
/ 34
13
/ 34
14
/ 34
15
/ 34
16
/ 34
17
/ 34
18
/ 34
19
/ 34
20
/ 34
21
/ 34
22
/ 34
23
/ 34
24
/ 34
25
/ 34
26
/ 34
27
/ 34
28
/ 34
29
/ 34
30
/ 34
31
/ 34
32
/ 34
33
/ 34
34
/ 34
More Related Content
PPTX
Hubotを使ってbotをつくろう!
by
Daisuke Kikuchi
KEY
hubotで快適BOT生活
by
Kazufumi Otani
PDF
hubot-slack v4移行時のハマりどころ #hubot_chatops
by
knjcode
PPTX
Slack + Hubot でお前の一番好きな二次元嫁キャラと一緒に仕事をする
by
sairoutine
PDF
Hubotで遊ぶ
by
treby
PDF
Python × Herokuで作る 雑談slack bot
by
dcubeio
PDF
Go言語によるwebアプリの作り方
by
Yasutaka Kawamoto
PDF
Go言語入門者が Webアプリケーション を作ってみた話 #devfest #gdgkyoto
by
Shoot Morii
Hubotを使ってbotをつくろう!
by
Daisuke Kikuchi
hubotで快適BOT生活
by
Kazufumi Otani
hubot-slack v4移行時のハマりどころ #hubot_chatops
by
knjcode
Slack + Hubot でお前の一番好きな二次元嫁キャラと一緒に仕事をする
by
sairoutine
Hubotで遊ぶ
by
treby
Python × Herokuで作る 雑談slack bot
by
dcubeio
Go言語によるwebアプリの作り方
by
Yasutaka Kawamoto
Go言語入門者が Webアプリケーション を作ってみた話 #devfest #gdgkyoto
by
Shoot Morii
What's hot
PDF
「Python言語」はじめの一歩 / First step of Python
by
Takanori Suzuki
PDF
ヒカルのGo 資料 Webアプリケーションの作り方
by
Yosuke Furukawa
PDF
Pyconjp2014_implementations
by
masahitojp
PDF
第1回python勉強会
by
Yoshio Shimomura
PDF
Pythonを取り巻く開発環境 #pyconjp
by
Yoshifumi Yamaguchi
PDF
Python3 プログラミング勉強会
by
Tetsuya Morimoto
PDF
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
by
Takanori Suzuki
KEY
Windowsにpythonをインストールしてみよう
by
Kenji NAKAGAKI
PDF
Python東海Vol.5 IPythonをマスターしよう
by
Hiroshi Funai
PDF
今年使ってみて良かった、Pythonモジュール、パッケージ、ツール
by
aoshiman
PDF
3分でサーバオペレーションコマンドを作る技術
by
Kei IWASAKI
PPTX
勉強会 Cvml python基礎
by
真哉 杉野
PDF
インフラ自動化とHashicorp tools
by
Uchio Kondo
PDF
BPStudy#54 そろそろPython3
by
Atsushi Odagiri
PDF
Goodby Hatena, hello Sphinx
by
Kouhei Maeda
PPT
Chef Casual Talk Vol.1 最近、日本でPuppetの影が薄くなって悲しいので、 ここであえてPuppetの話をする
by
Hidetoshi Ochiai
PPTX
Pythonスタートアップ勉強会201109 python入門
by
Takayuki Shimizukawa
PDF
10分でわかるPythonの開発環境
by
Hisao Soyama
PDF
15分でわかるGit入門
by
to_ueda
PDF
こわくない Git
by
Kota Saito
「Python言語」はじめの一歩 / First step of Python
by
Takanori Suzuki
ヒカルのGo 資料 Webアプリケーションの作り方
by
Yosuke Furukawa
Pyconjp2014_implementations
by
masahitojp
第1回python勉強会
by
Yoshio Shimomura
Pythonを取り巻く開発環境 #pyconjp
by
Yoshifumi Yamaguchi
Python3 プログラミング勉強会
by
Tetsuya Morimoto
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
by
Takanori Suzuki
Windowsにpythonをインストールしてみよう
by
Kenji NAKAGAKI
Python東海Vol.5 IPythonをマスターしよう
by
Hiroshi Funai
今年使ってみて良かった、Pythonモジュール、パッケージ、ツール
by
aoshiman
3分でサーバオペレーションコマンドを作る技術
by
Kei IWASAKI
勉強会 Cvml python基礎
by
真哉 杉野
インフラ自動化とHashicorp tools
by
Uchio Kondo
BPStudy#54 そろそろPython3
by
Atsushi Odagiri
Goodby Hatena, hello Sphinx
by
Kouhei Maeda
Chef Casual Talk Vol.1 最近、日本でPuppetの影が薄くなって悲しいので、 ここであえてPuppetの話をする
by
Hidetoshi Ochiai
Pythonスタートアップ勉強会201109 python入門
by
Takayuki Shimizukawa
10分でわかるPythonの開発環境
by
Hisao Soyama
15分でわかるGit入門
by
to_ueda
こわくない Git
by
Kota Saito
More from nasa9084
PDF
Webエンジニアのためのはじめてのredis.pdf
by
nasa9084
PDF
Webエンジニアのためのはじめてのredis
by
nasa9084
PDF
webエンジニアのためのはじめてのredis
by
nasa9084
PDF
Web Environments
by
nasa9084
PDF
Efsta student session
by
nasa9084
PDF
LT!
by
nasa9084
PDF
初めてのSQL
by
nasa9084
PDF
Shell入門
by
nasa9084
PDF
DIVE INTO /regexp?/
by
nasa9084
PDF
Flowchart w/program structure
by
nasa9084
PDF
HTTPのお話
by
nasa9084
PDF
エディタ戦争のお話
by
nasa9084
PDF
Linuxディストリビューションのお話
by
nasa9084
PDF
Introduction of Programming language
by
nasa9084
Webエンジニアのためのはじめてのredis.pdf
by
nasa9084
Webエンジニアのためのはじめてのredis
by
nasa9084
webエンジニアのためのはじめてのredis
by
nasa9084
Web Environments
by
nasa9084
Efsta student session
by
nasa9084
LT!
by
nasa9084
初めてのSQL
by
nasa9084
Shell入門
by
nasa9084
DIVE INTO /regexp?/
by
nasa9084
Flowchart w/program structure
by
nasa9084
HTTPのお話
by
nasa9084
エディタ戦争のお話
by
nasa9084
Linuxディストリビューションのお話
by
nasa9084
Introduction of Programming language
by
nasa9084
Hubotをはじめる
1.
HubotをはじめるHubotをはじめる nasa9084nasa9084
2.
自己紹介自己紹介 名前 北村壮大 : Masahiro
Kitamura HN : nasa9084 所属 北海道大学 工学部 情報エレクトロニクス学科 コンピュータサイエンスコース 情報認識学研究室
3.
botとはbotとは チャットに常駐してコマンドを待ち受けて実行したり 決められた条件に従ってチャットに発言したり
4.
HubotHubot GitHub社謹製bot作成フレームワーク
5.
特徴特徴 様々なチャットに対応 導入が簡単 簡単にスクリプトを書いて拡張できる
6.
Hubotの構造Hubotの構造
7.
RobotRobot Hubotの本体 Adapterから情報を受け取って scriptsに従って処理をして Adapterに返事を返す
8.
AdapterAdapter チャットの状況をRobotに入力する Robotの出力をチャットに伝える
9.
公開されているAdapterの例公開されているAdapterの例 Service Adapter IRC hubot-irc Twitter
hubot-twitter HipChat hubot-hipchat Slack hubot-slack
10.
ScriptsScripts Co�eeScriptかJavaScriptで記述された動作ファイル 400以上のScriptsが標準で付属 GitHub等に多数公開 自分でも簡単に書ける
11.
InstallInstall Node.jsが必要 →anyenv/ndenv を使うのが簡単
12.
**env**env rbenv, pyenvなど、言語環境バージョン管理ツールの総称 簡単に導入できる 簡単に複数バージョンの言語環境を導入できる 簡単にバージョンを変更できる → node.js用は
ndenv
13.
anyenvanyenv **env管理ツール →導入しておくと、別の言語に挑戦するのが簡単
14.
anyenv/ndenvを使ってnode.jsを導入するanyenv/ndenvを使ってnode.jsを導入する $ anyenv install
ndenv (略) Install ndenv succeeded! Please reload your profile (exec $SHELL -l) or open a new session. $ exec $SHELL -l $ ndenv install --list Available versions: v0.1.14 v0.1.15 (中略) v6.2.2 v6.3.0 v6.3.1 iojs-v1.0.0 (以下略) $ ndenv install v6.3.1 (略) $ ndenv global v6.3.1
15.
**envの例**envの例 **env Language goenv go hsenv
Haskell jenv Java ndenv Node.js phpenv PHP plenv Perl pyenv python rbenv Ruby
16.
hubotを動かす準備hubotを動かす準備 $ npm install
-g hubot coffee-script yo generator-hubot $ mkdir botdir $ cd botdir $ yo hubot
17.
インストールしたものインストールしたもの hubot Hubot本体 co�ee-script Co�eeScriptの実行環境 yo Yeoman(雛形作成ツール) generator-hubot Yeoman用Hubot雛形
19.
hubotを動かしてみるhubotを動かしてみる $ bin/hubot
21.
ScriptsScripts Hubotの動作を記述するCo�eeScript/JavaScriptファイル
22.
hubot-scriptsを使うhubot-scriptsを使う hubotに同梱された、たくさんのScripts hubot-scripts.json に使いたい名前を書くと使える に一覧があるhubot-scripts-catalog
23.
hubot-scriptsの例hubot-scriptsの例 �le name 内容 coin.co�ee
"heads"か"tails"のどちらかをランダムで返す kittens.co�ee 猫の写真をランダムに返す tasks.co�ee タスク管理をしてくれる weather.co�ee 天気を返す
24.
GitHub等で公開されたものを使うGitHub等で公開されたものを使う $ npm install
--save nasa9084/scripts_for_hubot →GitHubからインストールできる external-scripts.json に追記で動作
25.
自分で作る自分で作る 自分でCo�eeScript/JavaScriptで動作を書いて使うことができる scripts/ ディレクトリに入れて使う
26.
Scriptの書き方Scriptの書き方 module.exports = (robot)
-> robot.hear /正規表現/, (res) -> #何らかの処理 res.send 'hogehoge'
27.
入力入力 robot.hear /正規表現/ 正規表現に合致する投稿に対して動作 robot.respond /正規表現/ 正規表現に合致する呼びかけに対して動作 robot.enter ユーザが入室したら動作 robot.leave ユーザが退室したら動作 robot.topic チャットルームのトピックが変更されたら動作
28.
robot.respondrobot.respond ロボット名を使った呼びかけに対して動作 robot.respond /hello/ hubot hello hubot:
hello @hubot hello に対して反応
29.
出力出力 robot.send 単に反応 robot.reply 返信の形で反応
30.
メッセージの取得メッセージの取得 module.exports = (robot)
-> robot.hear /正規表現/, (res) -> #何らかの処理 res.send 'hogehoge' res.matchにメッセージの配列が入っている メッセージ本体 正規表現のグループに合致した部分
31.
メッセージの処理メッセージの処理 res.random <LIST> リストからランダムに一つ選ぶ
32.
例例 あいさつ module.exports = (robot)
-> robot.hear /寝る/, (res) -> res.send res.random [ "おやすみ", "オヤスミ_〆(・∇・*)", "おやすみ(。´-ω-`。).zZ", "|・ω・`)おやすみ。", "(つ∀-)オヤスミー", "(o・д・)尸~~おやすみ~♪" ]
33.
面白いものが書けたら・・・面白いものが書けたら・・・ github: nasa9084/scripts_for_hubot にPRしてください!
34.
まとめ!まとめ! Hubotは色々なところで使えるbotフレームワーク slack, twitter, HipChat,
and so on. 導入が簡単 yo hubot するだけ 簡単に動作を追加できる 沢山付属Scriptsがある いろんな人が公開しているので簡単に増やせる 自分で書くのも簡単 Co�eeScript/JavaScriptで書ける → Hubot、楽しい! ←
Download