hubot-script の redmine.coffe で Redmine と連携するところまで。 HUBOT は既に作成済という状況から始めます。 HUBOT github/hubot github/hubot-scripts package.json に hubot-script を追加 package.json に hubot-scripts が記載されていない場合は追記してください。 デフォルトで記載されているので削除してなければ追加されているはずです。
インストール方法 npm install hubot-totsuzen --save "hubot-totsuzen" を external-scripts.json に追加 Hubotをリスタートさせる コマンド hubot totsuzen - 突然の死! Hubot> _人人人人人人人_ Hubot> > 突然の死! < Hubot>  ̄YYYYYYY ̄
FROM node:latest MAINTAINER nabe RUN npm install -g hubot coffee-script RUN npm install hubot-slack --save RUN hubot --create bot ADD hubot-scripts.json /bot/hubot-scripts.json ADD package.json /bot/package.json ADD scripts/hello.coffee /bot/scripts/ ENV REDIS_URL redis://localhost:6379 ENV HUBOT_NAME @bot ENV PORT 9999 ENV HUBOT_SLACK_TOKEN <yourtoken> ENV HUBOT_SLACK_TEAM <yourteam> ENV HUBOT_SL
はじめに Slack に Hubot をいれて3ヶ月くらいたって落ち着いてきたので、自分たちで実装して面白かったコマンドをまとめてみます。 ぜひ参考にしていただければと。 美人時計 現在時刻を美人さんが教えてくれる ギャル かわいい女の子の写真をランダムで表示する 名言 名言を吐いてくれる。テンションあがる YO! あいさつしてくれる choice 悩んだ時にこれ使おう 絶景 絶景スイッチ 絶景クイズ 賢くなろう! Qiita rank みんなが Qiita にどれだけ貢献しているかわかる 話のネタ ニュース見ない人用 ささやき 天の声ごっこして遊べます こんなかんじで別窓でコマンドうてば 対象窓であたかも、中に人がいるかのように 旅行推薦 ちょっとどこかいきたいなーっていうときに、このコマンド使えば羽田空港からどこへでもいけます← 雨雲チェック 雨降ってるかが分かります 今北産業 前も
【Windows版】Yeoman(generator-hubot)でSlack用ボットを作成しHerokuにデプロイする方法HubotHerokuyeomanSlack 概説 Qiitaで「slack heroku」といったキーワードで検索すると既に同じような投稿がたくさんあり、特にまとめる必要もないかとは思いましたが、「Windows環境」にフォーカスしたものは無かったようなのでザッとまとめました。 (ま、環境が整えば全てコマンドラインでの操作となるため、Macの場合とほぼ同じなんですけどね。。。) ここでは、Yeoman(generator-hubot)で作成したHubotをHerokuにデプロイし、Slackと連携するまでを示します。 @udzuraさんの「Hubot + CoffeeScript ではじめるやわらかプログラミング入門」を読んで、「Windowsの方へ...」というメ
問題 Hubot 2.9.x 時代の標準的な権限管理についての日本語リソースが少ない。 解決策 ぼくが書く。覚え書きをかねて。 ここでは hubot-auth@1.1.2 について説明する。 github/hubot-scripts の auth.coffee deprecated。忘れろ。 Hubot 2.9.x 現在で、標準的な権限管理の仕組み。以下の機能を提供する。 Hubot の User 向けの Auth クラスの提供 それを操作するコマンドの提供 インストール 一般的な Hubot スクリプトと同様。 npm install --save hubot-auth からの external-scripts.json への追記。 設定 HUBOT_AUTH_ADMIN ... 管理者を設定する。カンマ区切りで user.id を設定する。これは adapter 依存の値なので一概には
GitHubが作ったチャットのbotフレームワーク、Hubotを使ってみる(Mac)。 これがあればいろんなチャットツールにbotを導入できる! ここでは、Hubotのインストールと各種機能のスクリプトの実装の説明をする。 各種チャットツールとの連携方法やHerokuへのデプロイ方法などはココでは説明しない。 Hubotの構造 Hubotは以下の構造になっている [チャットツール] ↑↓ [Adapter] : チャットツールとRobotとの橋渡し。ここを入れ替えることでいろんなチャットツールに対応可能。 ↑↓ [Robot]:Hubot本体。 ↑↓ [scripts]:botの挙動を実装したスクリプト。CoffeeScriptで書く。 Hubotのインストール Hubotはnode.jsで動くので、まずnode.jsをインストール。(node.js参考)
これは Hubot Advent Calendar 2014 の 1 日目の記事です。 Hubot Advent Calendar は 2014-12-01 時点で 3 / 25 という状況なので、@bouzuya の貴重な昼休みをつかって、細切れに Hubot の解説をしていくイベントになりました (適当) 。 連載の目次を追加しました。 第 1 回 『Hubot / ChatOps とは』 第 2 回 『Hubot のインストール』 第 3 回 『Hubot を Heroku で動かして Slack から話す』 第 4 回 『Hubot スクリプトを追加インストールしよう & 自分だけの Hubot スクリプトをつくろう』 第 5 回 『簡単な Hubot スクリプトをゼロからつくろう』 第 6 回 『簡単な Hubot スクリプトをもっとつくろう (おみくじ系)』 第 7 回 『スク
これは Hubot Advent Calendar 2014 の 2 日目の記事です。 前回は Hubot / ChatOps の概要 について紹介しました。今回は Hubot をインストールしてみましょう。 また @bouzuya の Hubot 連載の第 2 回です。目次は、第 1 回の記事にあるので、そちらをどうぞ。 Hubot のインストール方法は 2.9.x とそれ以前とで大きく変わっています。今回は 2.9.3 を対象としているので、新しいインストール方法を紹介していきます。 ちなみにこんな Qiita 記事を読むより、公式のドキュメント ( というか README ) を読むのが確実です。 yo および generator-hubot のインストール Hubot 2.9.x は Yeoman ジェネレーターでインストールするようになっています。 Hubot にも Yeoman
これは Hubot Advent Calendar 2014 の 3 日目の記事です。 また @bouzuya の Hubot 連載の第 3 回です。目次は、第 1 回の記事にあるので、そちらをどうぞ。 前回は Hubot のインストール について紹介しました。Hubot をインストールし、shell アダプターで動かして簡単な動作確認をしました。今回は Hubot を Heroku で動かし、さらに Slack から話してみましょう。 ちなみに、前回の環境の続きとして扱っているので、環境の差異があればそちらを確認してください。簡単にまとめるとこんな状態です。 BOT 名 : uran アダプター : hubot-slack 変更 : なし。generator-hubot で生成したまま。 今回の目標 今回の目標は上記のとおり、Hubot を Heroku で動かして Slack 経由で話
これは Hubot Advent Calendar 2014 の 9 日目の記事です。 昨日は @udzura さんの 『carrierモジュールで雑にHubotからコマンドを打つ』でした。stream を中心としたプログラミングは Node.js らしい良い形なのですが、ぼく個人としてはあんまり使えてないですね。あと @bouzuya Advent Calendar 的な煽りが見えた気もしますが、気のせいでしょう。 また、今回は @bouzuya の Hubot 連載の第 7 回です。目次は、第 1 回の記事にあるので、そちらをどうぞ。 前回まで、そして今回は 前回は 簡単な Hubot スクリプトをもっとつくろう (おみくじ系) ということで、Response#random を使って、ランダムにひとつを選んで返す Hubot スクリプトをつくりました。 今回は外部の npm パッケージ
これは Hubot Advent Calendar 2014 の 11 日目の記事です。 また、今回は @bouzuya の Hubot 連載の第 9 回です。目次は、第 1 回の記事にあるので、そちらをどうぞ。 前回まで、そして今回は 前回は Hubot でホームページをつくろう ということで、robot.router を使った HTTP リクエストへの応答する Hubot スクリプトをつくりました。 今回は、ちょっと違った観点で Hubot スクリプトの読み込みの流れを追いかけてみましょう。 Procfile さて Hubot はどうやって起動されているのでしょう。ここでは Heroku にデプロイされる想定で考えてみましょう。 Heroku はルートに Procfile があれば、それを見て動きを変えます (実は省略可能ですが、それは後述) 。ひとまず Procfile から追ってみ
こんにちは,sai研M1の @hico_horiuchi です. この記事は SLP KBIT Advent Calendar 2014 の16日目です. 今回は,最近ハマっている Hubot について書きます. もくじ BotとHubotの概要について簡単に説明します. Windows上でHubotを動かしてみよう. 簡単なHubot Scriptを作ってみよう. Botとは? チャットに常駐して,発言に応じて応答を返したり,決められた条件に従って発言して参加者に通知したりするようなプログラムのことをBotと呼びます. Botを使うことで,定型的な処理を自動化したり,人工無能のような受け答えをさせることでチャットを楽しくしたりすることができます. TwitterのBotを想像してもらうと分かりやすいかな. 「特定のキーワードに反応する」「リプライを返す」「定期的に呟く」など,やることは同
これは Hubot Advent Calendar 2014 の 18 日目の記事です。 また、今回は @bouzuya の Hubot 連載の第 11 回です。目次は、第 1 回の記事にあるので、そちらをどうぞ。 ちなみに昨日は @hiconyan さんの Hubotで「どのコマンドにも一致しない」ときの処理 でした。Robot#helpCommands() については説明する予定だったんだけど、もういいかなー。 前回まで、そして今回は さて、前回は 設定を読み込む Hubot スクリプトをつくろう ということで、外部 (環境変数) から設定を読み込む Hubot スクリプトをつくりました。 今回は、robot.brain を使って Hubot スクリプトのデータを永続化してみましょう。 brain はシンプルな KVS であり、Hubot の標準の永続化の仕組みです。実際にどうやって永
これは Hubot Advent Calendar 2014 の 23 日目の記事です。 また、今回は @bouzuya の Hubot 連載の第 15 回です。目次は、第 1 回の記事にあるので、そちらをどうぞ。 前回まで、そして今回は 前回は Hubot スクリプトのテストやその環境を知ろう ということで、Hubot のテストについて軽く紹介しました。 今回は Hubot アダプターについての紹介と Shell アダプターのコードリーディングをしましょう。 Hubot アダプターとは そういえば Hubot の全体構成を話していなかった気がしますが、第 1 回でも紹介したとおり、 Hubot は特定のチャットに依存しないためにチャット別の「アダプター」を持っています。 例えば Slack なら hubot-slack 、 HipChat なら hubot-hipchat 、IRC なら
問題 Hubot のログやロガー (Robot#logger) についての情報が少ない。 公式 (v2.11.2) のドキュメントには、かろうじて利用例が掲載されているだけで、その他の情報はざっと検索した限りでは存在を確認できない。 唯一のドキュメント: https://github.com/github/hubot/blob/v2.11.2/docs/scripting.md#error-handling # src/scripts/does-not-compute.coffee module.exports = (robot) -> robot.error (err, msg) -> robot.logger.error "DOES NOT COMPUTE" if msg? msg.reply "DOES NOT COMPUTE" 解決策 ソースコードを読み、以下にまとめる。 結論:
cronJob = require('cron').CronJob module.export = (robot) -> task1 = new cronJob('00 00 00 * * 1-5', () -> envelope = room: "#channel" robot.send envelope, "ほげら" [Mon Mar 02 2015 00:00:00 GMT+0000 (UTC)] ERROR TypeError: Cannot call method 'send' of undefined at SlackBot.send (/path/to/hubot/node_modules/hubot-slack/src/slack.coffee:181:16, <js>:216:33) at Robot.send (/path/to/hubot/node_modules/h
概要 Amazon Echo(Alexa)でのスキル開発、お疲れ様です。 Alexa-Skills-Kit SDK の使用は、一見すると簡単そうに見える。alexa.dynamoDBTableNameの行を追記して、this.emitを呼び出せばまるで全てが解決するかのように書かれている記事が多いという印象だ。 だが、実際はサンプルをそのまま使ってハイOKとはいかなかったのでメモを残す。 日付について 全然関係ないように思わせておいて、JavaScriptの日付はトラップが多いことで有名だ。まず、lambda関数のURLにnortheastが含まれているからといって、new Date();が東京時間になっているという思い込みを捨てよう。
経緯 Severless Meetup Osaka #3にて、Alexa Skill Kitに関する発表があった。 想像していたより簡単に始められそうだったので、まずはサンプルを触りながらメモ。 対象サンプル https://github.com/alexa/skill-sample-nodejs-fact サンプルは幾つか用意されているが、 Factサンプルはステップごとに手順が記載されており、かつ、Skillの内容がシンプルなので分かりやすったため、選択。 Skill実装、公開に必要なもの Amazon開発者アカウント 登録無料、サンプルで実装する範囲では課金発生なし AWSアカウント サンプルで実装する範囲では無料利用枠で十分 アプリアイコン用画像 Skill公開までの流れ AlexaのVoice User Interface(VUI)を作成 Lambdaの関数を作成 VUIをLam
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く