Submit Search
Upload
Hubotをはじめる
•
0 likes
•
759 views
nasa9084
Follow
http://digiporo.connpass.com/event/34018/ 2016/07/31
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 34
Download now
Download to read offline
Recommended
Hubotを用いて、HipChatと連携。 HipChatからJenkinsで自動デプロイしたり、 Backlogの更新をHipChatに通知したり。 開発のお供にいかがでしょうか。
Hubotを使ってbotをつくろう!
Hubotを使ってbotをつくろう!
Daisuke Kikuchi
hubotの導入方法をインストール、スクリプトの書き方やサンプルコードを交えて解説します。元となった記事はこちらのURLから http://blog.fumiz.me/2012/08/05/hubot-matome/
hubotで快適BOT生活
hubotで快適BOT生活
Kazufumi Otani
2017年2月23日に開催された 第3回 Hubot×ChatOps勉強会 の発表資料です。 hubot-slack v4移行時のhubot-scriptの互換性についてのハマりどころを解説します。
hubot-slack v4移行時のハマりどころ #hubot_chatops
hubot-slack v4移行時のハマりどころ #hubot_chatops
knjcode
YAPC Asia 1 day LT
Slack + Hubot でお前の一番好きな二次元嫁キャラと一緒に仕事をする
Slack + Hubot でお前の一番好きな二次元嫁キャラと一緒に仕事をする
sairoutine
NodeSchool International Day in Tokyo
Hubotで遊ぶ
Hubotで遊ぶ
treby
普段slackを利用していて、Botに興味はあるけどまだ手を出したことがない・・・! そんな方のために簡単な作り方、デプロイ方法、応用方法をお伝えします。 今回は、公開されている雑談APIと組み合わせて、SlackBotと簡単な雑談できるようなものを例として作ります。 また、Herokuへのデプロイ方法、その他応用事例などもお伝えします。 SlackBotといえばCoffeeScriptで書けるHubotが有名ですが、今回はPythonで書いてみたい、という方向けのコンテンツです。
Python × Herokuで作る 雑談slack bot
Python × Herokuで作る 雑談slack bot
dcubeio
13/02/09に #gdgkobe で #golang の発表させて頂きました資料です。
Go言語によるwebアプリの作り方
Go言語によるwebアプリの作り方
Yasutaka Kawamoto
This is talk about Starting with building web application with Golang
Go言語入門者が Webアプリケーション を作ってみた話 #devfest #gdgkyoto
Go言語入門者が Webアプリケーション を作ってみた話 #devfest #gdgkyoto
Shoot Morii
Recommended
Hubotを用いて、HipChatと連携。 HipChatからJenkinsで自動デプロイしたり、 Backlogの更新をHipChatに通知したり。 開発のお供にいかがでしょうか。
Hubotを使ってbotをつくろう!
Hubotを使ってbotをつくろう!
Daisuke Kikuchi
hubotの導入方法をインストール、スクリプトの書き方やサンプルコードを交えて解説します。元となった記事はこちらのURLから http://blog.fumiz.me/2012/08/05/hubot-matome/
hubotで快適BOT生活
hubotで快適BOT生活
Kazufumi Otani
2017年2月23日に開催された 第3回 Hubot×ChatOps勉強会 の発表資料です。 hubot-slack v4移行時のhubot-scriptの互換性についてのハマりどころを解説します。
hubot-slack v4移行時のハマりどころ #hubot_chatops
hubot-slack v4移行時のハマりどころ #hubot_chatops
knjcode
YAPC Asia 1 day LT
Slack + Hubot でお前の一番好きな二次元嫁キャラと一緒に仕事をする
Slack + Hubot でお前の一番好きな二次元嫁キャラと一緒に仕事をする
sairoutine
NodeSchool International Day in Tokyo
Hubotで遊ぶ
Hubotで遊ぶ
treby
普段slackを利用していて、Botに興味はあるけどまだ手を出したことがない・・・! そんな方のために簡単な作り方、デプロイ方法、応用方法をお伝えします。 今回は、公開されている雑談APIと組み合わせて、SlackBotと簡単な雑談できるようなものを例として作ります。 また、Herokuへのデプロイ方法、その他応用事例などもお伝えします。 SlackBotといえばCoffeeScriptで書けるHubotが有名ですが、今回はPythonで書いてみたい、という方向けのコンテンツです。
Python × Herokuで作る 雑談slack bot
Python × Herokuで作る 雑談slack bot
dcubeio
13/02/09に #gdgkobe で #golang の発表させて頂きました資料です。
Go言語によるwebアプリの作り方
Go言語によるwebアプリの作り方
Yasutaka Kawamoto
This is talk about Starting with building web application with Golang
Go言語入門者が Webアプリケーション を作ってみた話 #devfest #gdgkyoto
Go言語入門者が Webアプリケーション を作ってみた話 #devfest #gdgkyoto
Shoot Morii
PyCon JP 2015における、tse(https://pypi.python.org/pypi/tse) の解説
tse - Pythonによるテキスト整形ユーティリティ
tse - Pythonによるテキスト整形ユーティリティ
Atsuo Ishimoto
プログラミング言語Pythonの特徴、言語仕様、Python 2と3の違い、よく使うライブラリ、パッケージ、今後の学び方などについての発表資料です
「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python
Takanori Suzuki
ヒカルのGo 資料 Webアプリケーションの作り方
ヒカルのGo 資料 Webアプリケーションの作り方
Yosuke Furukawa
Introduction to Python Implemetations
Pyconjp2014_implementations
Pyconjp2014_implementations
masahitojp
第1回python勉強会のスライド
第1回python勉強会
第1回python勉強会
Yoshio Shimomura
Pythonを取り巻く開発環境 #pyconjp
Pythonを取り巻く開発環境 #pyconjp
Yoshifumi Yamaguchi
Python3 プログラミング勉強会
Python3 プログラミング勉強会
Tetsuya Morimoto
プログラミング言語Pythonの特徴、言語仕様、Python 2と3の違い、よく使うライブラリ、パッケージ、今後の学び方などについての発表資料です。
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
Takanori Suzuki
Windowsにpythonをインストールしてみよう
Windowsにpythonをインストールしてみよう
Kenji NAKAGAKI
Python東海Vol.5 発表資料。 IPythonをマスターしよう by Hiroshi Funai
Python東海Vol.5 IPythonをマスターしよう
Python東海Vol.5 IPythonをマスターしよう
Hiroshi Funai
今年使ってみて良かった、Pythonモジュール、パッケージ、ツール
今年使ってみて良かった、Pythonモジュール、パッケージ、ツール
今年使ってみて良かった、Pythonモジュール、パッケージ、ツール
aoshiman
#pyconjp 2015 の LTで発表した際に利用した資料です https://pycon.jp/2015/ja/schedule/presentation/93/
3分でサーバオペレーションコマンドを作る技術
3分でサーバオペレーションコマンドを作る技術
Kei IWASAKI
コンピュータビジョン講習会用資料です。 pythonの基礎講座について
勉強会 Cvml python基礎
勉強会 Cvml python基礎
真哉 杉野
HackerTackle @ 2015/09/26
インフラ自動化とHashicorp tools
インフラ自動化とHashicorp tools
Uchio Kondo
BPStudy#54 そろそろPython3
BPStudy#54 そろそろPython3
Atsushi Odagiri
Goodby Hatena, hello Sphinx
Goodby Hatena, hello Sphinx
Kouhei Maeda
Chef Casual Talk Vol.1 最近、日本でPuppetの影が薄くなって悲しいので、 ここであえてPuppetの話をする
Chef Casual Talk Vol.1 最近、日本でPuppetの影が薄くなって悲しいので、 ここであえてPuppetの話をする
Hidetoshi Ochiai
Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門
Takayuki Shimizukawa
【追記】このスライドは2014年に作られたものであり、内容については現在では歴史的意義以外の価値はありません。今からPython始めるならPython3でvenv使わないと怖い人たちに殴られるのでそうしましょう。
10分でわかるPythonの開発環境
10分でわかるPythonの開発環境
Hisao Soyama
1/29 minami.rb でLTした資料
15分でわかるGit入門
15分でわかるGit入門
to_ueda
社内勉強会で Hubot の紹介をした資料です. 関連して Heroku と Mackerel の話もしました. --- Heroku で Hubot を動かしながら Mackerel で監視する - kakakakakku blog http://kakakakakku.hatenablog.com/entry/2016/01/29/031322
ChatOps with Hubot
ChatOps with Hubot
Yoshiaki Yoshida
みんなのpython勉強会#22で発表しました。
Seq2Seqでボットづくり
Seq2Seqでボットづくり
Masato Fujitake
More Related Content
What's hot
PyCon JP 2015における、tse(https://pypi.python.org/pypi/tse) の解説
tse - Pythonによるテキスト整形ユーティリティ
tse - Pythonによるテキスト整形ユーティリティ
Atsuo Ishimoto
プログラミング言語Pythonの特徴、言語仕様、Python 2と3の違い、よく使うライブラリ、パッケージ、今後の学び方などについての発表資料です
「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python
Takanori Suzuki
ヒカルのGo 資料 Webアプリケーションの作り方
ヒカルのGo 資料 Webアプリケーションの作り方
Yosuke Furukawa
Introduction to Python Implemetations
Pyconjp2014_implementations
Pyconjp2014_implementations
masahitojp
第1回python勉強会のスライド
第1回python勉強会
第1回python勉強会
Yoshio Shimomura
Pythonを取り巻く開発環境 #pyconjp
Pythonを取り巻く開発環境 #pyconjp
Yoshifumi Yamaguchi
Python3 プログラミング勉強会
Python3 プログラミング勉強会
Tetsuya Morimoto
プログラミング言語Pythonの特徴、言語仕様、Python 2と3の違い、よく使うライブラリ、パッケージ、今後の学び方などについての発表資料です。
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
Takanori Suzuki
Windowsにpythonをインストールしてみよう
Windowsにpythonをインストールしてみよう
Kenji NAKAGAKI
Python東海Vol.5 発表資料。 IPythonをマスターしよう by Hiroshi Funai
Python東海Vol.5 IPythonをマスターしよう
Python東海Vol.5 IPythonをマスターしよう
Hiroshi Funai
今年使ってみて良かった、Pythonモジュール、パッケージ、ツール
今年使ってみて良かった、Pythonモジュール、パッケージ、ツール
今年使ってみて良かった、Pythonモジュール、パッケージ、ツール
aoshiman
#pyconjp 2015 の LTで発表した際に利用した資料です https://pycon.jp/2015/ja/schedule/presentation/93/
3分でサーバオペレーションコマンドを作る技術
3分でサーバオペレーションコマンドを作る技術
Kei IWASAKI
コンピュータビジョン講習会用資料です。 pythonの基礎講座について
勉強会 Cvml python基礎
勉強会 Cvml python基礎
真哉 杉野
HackerTackle @ 2015/09/26
インフラ自動化とHashicorp tools
インフラ自動化とHashicorp tools
Uchio Kondo
BPStudy#54 そろそろPython3
BPStudy#54 そろそろPython3
Atsushi Odagiri
Goodby Hatena, hello Sphinx
Goodby Hatena, hello Sphinx
Kouhei Maeda
Chef Casual Talk Vol.1 最近、日本でPuppetの影が薄くなって悲しいので、 ここであえてPuppetの話をする
Chef Casual Talk Vol.1 最近、日本でPuppetの影が薄くなって悲しいので、 ここであえてPuppetの話をする
Hidetoshi Ochiai
Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門
Takayuki Shimizukawa
【追記】このスライドは2014年に作られたものであり、内容については現在では歴史的意義以外の価値はありません。今からPython始めるならPython3でvenv使わないと怖い人たちに殴られるのでそうしましょう。
10分でわかるPythonの開発環境
10分でわかるPythonの開発環境
Hisao Soyama
1/29 minami.rb でLTした資料
15分でわかるGit入門
15分でわかるGit入門
to_ueda
What's hot
(20)
tse - Pythonによるテキスト整形ユーティリティ
tse - Pythonによるテキスト整形ユーティリティ
「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python
ヒカルのGo 資料 Webアプリケーションの作り方
ヒカルのGo 資料 Webアプリケーションの作り方
Pyconjp2014_implementations
Pyconjp2014_implementations
第1回python勉強会
第1回python勉強会
Pythonを取り巻く開発環境 #pyconjp
Pythonを取り巻く開発環境 #pyconjp
Python3 プログラミング勉強会
Python3 プログラミング勉強会
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
Windowsにpythonをインストールしてみよう
Windowsにpythonをインストールしてみよう
Python東海Vol.5 IPythonをマスターしよう
Python東海Vol.5 IPythonをマスターしよう
今年使ってみて良かった、Pythonモジュール、パッケージ、ツール
今年使ってみて良かった、Pythonモジュール、パッケージ、ツール
3分でサーバオペレーションコマンドを作る技術
3分でサーバオペレーションコマンドを作る技術
勉強会 Cvml python基礎
勉強会 Cvml python基礎
インフラ自動化とHashicorp tools
インフラ自動化とHashicorp tools
BPStudy#54 そろそろPython3
BPStudy#54 そろそろPython3
Goodby Hatena, hello Sphinx
Goodby Hatena, hello Sphinx
Chef Casual Talk Vol.1 最近、日本でPuppetの影が薄くなって悲しいので、 ここであえてPuppetの話をする
Chef Casual Talk Vol.1 最近、日本でPuppetの影が薄くなって悲しいので、 ここであえてPuppetの話をする
Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門
10分でわかるPythonの開発環境
10分でわかるPythonの開発環境
15分でわかるGit入門
15分でわかるGit入門
Similar to Hubotをはじめる
社内勉強会で Hubot の紹介をした資料です. 関連して Heroku と Mackerel の話もしました. --- Heroku で Hubot を動かしながら Mackerel で監視する - kakakakakku blog http://kakakakakku.hatenablog.com/entry/2016/01/29/031322
ChatOps with Hubot
ChatOps with Hubot
Yoshiaki Yoshida
みんなのpython勉強会#22で発表しました。
Seq2Seqでボットづくり
Seq2Seqでボットづくり
Masato Fujitake
LINE Developers Summit REV UP 2021 コラボセッションでお話しした資料です。 セッションページ: https://revup.jp/sessions/7x2zq6-muoa/ ストリーミング: https://youtu.be/ZU6PpPZ32WA
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
Kazumi IWANAGA
Salesforce DUG Tokyo Meetup #7 Abount Winter '15 ReleaseNote (for Devs...)
SDUG Tokyo Meetup#7 About ReleaseNote
SDUG Tokyo Meetup#7 About ReleaseNote
Takahiro Yonei
TypeScript でつくる Bot Framework の基礎をお話ししました。 Cogbot x くらでべ! Bot Framework はじめの一歩 詰め込みスペシャル https://cogbot.connpass.com/event/181896/
TypeScript x Bot Framework
TypeScript x Bot Framework
Kazumi IWANAGA
2017/12/23 meetup app 発表
Microsoft bot frameworkを触ってみた
Microsoft bot frameworkを触ってみた
Kazuhide Maruyama
2019/10/10 Thu PyFukuoka #7 - connpass https://fukuoka-python.connpass.com/event/147318/ - Graph Database - GitHub GraphQL API v4 - Neo4J
Getting Started with Graph Database with Python
Getting Started with Graph Database with Python
ロフト くん
仮想通貨取引ボットをJavaScriptで作る方法について
仮想通貨ボットサービスによるJSボット作成
仮想通貨ボットサービスによるJSボット作成
慎二 山田
Azure Bot Service と QnA Maker, LUIS に関する入門情報です。
Azure Bot Service で始めるチャットボット開発入門 (2018-01)v1.1
Azure Bot Service で始めるチャットボット開発入門 (2018-01)v1.1
Atsushi Yokohama (BEACHSIDE)
Azure Bot Services を使って、Microsoft Teams で動く bot を開発してみる、入門セッションです
【de:code 2020】 Azure Bot Services を使って Teams bot を開発する
【de:code 2020】 Azure Bot Services を使って Teams bot を開発する
日本マイクロソフト株式会社
後で画像を追加する。
Yapc2012資料
Yapc2012資料
matsuo kenji
チャットボットの定義と設計/LINE株式会社 Jun (noraesae) LINE Developer Meetup in Kyoto#26 LINE Bot開発者 新年会!での発表資料です。 https://line.connpass.com/event/75147/
チャットボットの定義と設計
チャットボットの定義と設計
LINE Corporation
DevOps合同勉強会【トランスリミット×ビズリーチ】で話した内容です。 http://d-cube.connpass.com/event/13415/
TranslimitのChatOps事情と愉快なbotたち
TranslimitのChatOps事情と愉快なbotたち
Masakazu Matsushita
※ Docs.com 終了に伴い移行。2017/03/25 の投稿です。 ---- CLR/H #clrh104 ~ Xamarin in 札幌 ~ にて、Cogbot コミュニティの紹介と、Microsoft Cognitive Services と Bot Framework についてお話ししました。 https://clrh.connpass.com/event/50030/
CLR/H #clrh104 あなたのアプリにスパイスを! ~ コグニティブと対話 Botのプチレシピ
CLR/H #clrh104 あなたのアプリにスパイスを! ~ コグニティブと対話 Botのプチレシピ
Kazumi IWANAGA
松嶋達也氏によるパネル討論導入 https://wba-initiative.org/20980/
第7回WBAシンポジウム:松嶋達也〜自己紹介と論点の提示〜スケーラブルなロボット学習システムに向けて
第7回WBAシンポジウム:松嶋達也〜自己紹介と論点の提示〜スケーラブルなロボット学習システムに向けて
The Whole Brain Architecture Initiative
chainerを用いた対話ボットの作り方
14対話bot発表資料
14対話bot発表資料
Keiichirou Miyamoto
ドリコムの勉強会で発表したスライド Haskell で すごい簡単な LINE Bot を作った話 詳しくは https://matsubara0507.github.io/posts/2017-02-22-curry-howard-linebot.html
Haskell で LINE Bot を作ってみた
Haskell で LINE Bot を作ってみた
Nobutada Matsubara
Github第8章
Github第8章
Yuto Suzuki
2014年12月09日にヒカ☆ラボに登壇されたランサーズ株式会社の堀川氏のスライド資料です。
Behatで行う、E2Eテスト入門
Behatで行う、E2Eテスト入門
leverages_event
2019年の de:code でお伝えしました Azure IoT Hub の機能紹介セッションの資料です
de:code 2019 Azure IoT Hub クラウド側の最新機能:デモも交えてご紹介
de:code 2019 Azure IoT Hub クラウド側の最新機能:デモも交えてご紹介
Masaru Takahashi
Similar to Hubotをはじめる
(20)
ChatOps with Hubot
ChatOps with Hubot
Seq2Seqでボットづくり
Seq2Seqでボットづくり
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
SDUG Tokyo Meetup#7 About ReleaseNote
SDUG Tokyo Meetup#7 About ReleaseNote
TypeScript x Bot Framework
TypeScript x Bot Framework
Microsoft bot frameworkを触ってみた
Microsoft bot frameworkを触ってみた
Getting Started with Graph Database with Python
Getting Started with Graph Database with Python
仮想通貨ボットサービスによるJSボット作成
仮想通貨ボットサービスによるJSボット作成
Azure Bot Service で始めるチャットボット開発入門 (2018-01)v1.1
Azure Bot Service で始めるチャットボット開発入門 (2018-01)v1.1
【de:code 2020】 Azure Bot Services を使って Teams bot を開発する
【de:code 2020】 Azure Bot Services を使って Teams bot を開発する
Yapc2012資料
Yapc2012資料
チャットボットの定義と設計
チャットボットの定義と設計
TranslimitのChatOps事情と愉快なbotたち
TranslimitのChatOps事情と愉快なbotたち
CLR/H #clrh104 あなたのアプリにスパイスを! ~ コグニティブと対話 Botのプチレシピ
CLR/H #clrh104 あなたのアプリにスパイスを! ~ コグニティブと対話 Botのプチレシピ
第7回WBAシンポジウム:松嶋達也〜自己紹介と論点の提示〜スケーラブルなロボット学習システムに向けて
第7回WBAシンポジウム:松嶋達也〜自己紹介と論点の提示〜スケーラブルなロボット学習システムに向けて
14対話bot発表資料
14対話bot発表資料
Haskell で LINE Bot を作ってみた
Haskell で LINE Bot を作ってみた
Github第8章
Github第8章
Behatで行う、E2Eテスト入門
Behatで行う、E2Eテスト入門
de:code 2019 Azure IoT Hub クラウド側の最新機能:デモも交えてご紹介
de:code 2019 Azure IoT Hub クラウド側の最新機能:デモも交えてご紹介
More from nasa9084
https://www.ospn.jp/osc2017-okinawa/ 2017/06/17
Webエンジニアのためのはじめてのredis.pdf
Webエンジニアのためのはじめてのredis.pdf
nasa9084
https://www.ospn.jp/osc2017-nagoya/ 2016/05/27
Webエンジニアのためのはじめてのredis
Webエンジニアのためのはじめてのredis
nasa9084
http://www.ospn.jp/osc2016-fall/ 2016/11/06
webエンジニアのためのはじめてのredis
webエンジニアのためのはじめてのredis
nasa9084
http://digiporo.connpass.com/event/32206/ 2016/06/26
Web Environments
Web Environments
nasa9084
https://efsta.doorkeeper.jp/events/42773 2016/06/25
Efsta student session
Efsta student session
nasa9084
http://digiporo.connpass.com/event/30787/ 2016/05/14
LT!
LT!
nasa9084
http://digiporo.connpass.com/event/30787/ 2016/05/14
初めてのSQL
初めてのSQL
nasa9084
http://digiporo.connpass.com/event/29759/ 2016/04/24
Shell入門
Shell入門
nasa9084
DIVE INTO /regexp?/ at digiporo #5 http://digiporo.connpass.com/event/27012/ 2016/03/20
DIVE INTO /regexp?/
DIVE INTO /regexp?/
nasa9084
flowchart w/program structure at digiporo #4 http://digiporo.connpass.com/event/25690/ 2016/02/11
Flowchart w/program structure
Flowchart w/program structure
nasa9084
HTTPのお話 at digiporo #3 http://digiporo.connpass.com/event/24503/ 2016/01/15
HTTPのお話
HTTPのお話
nasa9084
エディタ戦争のお話 at digiporo #3 http://digiporo.connpass.com/event/24503/ 2016/01/15
エディタ戦争のお話
エディタ戦争のお話
nasa9084
Linuxディストリビューションのお話 at digiporo #2 http://digiporo.connpass.com/event/22659/ 2015/12/19
Linuxディストリビューションのお話
Linuxディストリビューションのお話
nasa9084
Introduction of Programming language at digiporo #1' 2015/10/17
Introduction of Programming language
Introduction of Programming language
nasa9084
More from nasa9084
(14)
Webエンジニアのためのはじめてのredis.pdf
Webエンジニアのためのはじめてのredis.pdf
Webエンジニアのためのはじめてのredis
Webエンジニアのためのはじめてのredis
webエンジニアのためのはじめてのredis
webエンジニアのためのはじめてのredis
Web Environments
Web Environments
Efsta student session
Efsta student session
LT!
LT!
初めてのSQL
初めてのSQL
Shell入門
Shell入門
DIVE INTO /regexp?/
DIVE INTO /regexp?/
Flowchart w/program structure
Flowchart w/program structure
HTTPのお話
HTTPのお話
エディタ戦争のお話
エディタ戦争のお話
Linuxディストリビューションのお話
Linuxディストリビューションのお話
Introduction of Programming language
Introduction of Programming language
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雛形
18.
19.
hubotを動かしてみるhubotを動かしてみる $ bin/hubot
20.
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 now