botが実は優れものだった件|TechRacho(テックラッチョ)〜エンジニアの「?」を「!」に〜|BPS株式会社エンジニアの「?」を「!」に。botが実は優れものだった件hachi8833シェアツイートブックマークLINEこんにちは、hachi8833です。Slack使ってて思わずうるっとなってしまったので書いてみました。そこに棲まうものBPS社内に今やなくてはならないチャットツールであるSlackには、いつの頃からなのかybotなるものが棲みついています。それもいくつものチャンネルに。見たところ、ybotくんは気が向くとネットの記事をクロールしてSlackのチャンネルに流してくれているようですが、その実体は果たしてどこにいるのか。わたくしも気になりつつ、ついつい横目でチラ見していました。その名前からして、社内きってのインフラエンジニアであるyamasitaさんが仕込んだ社内専用エージェントに違いないのです。聞かなくったってわかります。パペットマスターかと思うと、yamasitaさんはときどきybotくんと会話しているようです。それとも一人二役?願い事を言うがよいそして今日になって突然、ybotくんの正体を目の当たりにしたのでした。refresh』って入力してください」hachi8833「え?何のことだかわからないんですけど」yamasita「まま、いいから履歴で俺がやってたようにやってくれればいいですから。聞き返されたら「はい」とか「yes」とかそれっぽいことを適当に入力してくれればいいっす。」hachi8833「どれどれ、では」おお、なんだかきゃわゆいz♡コマンドを微妙にしくじると、こうでした。botでのスクリプト実行はこんなに便利とこういうふうに、BPS社内のSlackチャネルで本TechRachoの社内開発環境を最新バックアップから取り出してリフレッシュできるようになったのでした。ニュースのクローラだけじゃなかったのね。ybotくんの正体は、Slackから起動できる簡単なシェルスクリプトだったのでした。botによるスクリプト運用は見る人をなごませるだけでなく、次のような本気で実務に役立つ数々のメリットをも兼ね備えているのです。個人の感想です)では、こうやってbotに話しかけるだけでお手軽にスクリプトを実行できるしくみは大変便利です。スクリプト実行のアクセス権が自然にSlackチャンネルのユーザーに限定されるので、管理が大変楽です。同じことをWebページやドロップレットで実現しようとすると、アクセス権管理だけで憂鬱になれます。シェルスクリプトだけでさっと書ける従来なら、それ用のWebページやJSスニペットをえっちらおっちらこしらえたり、PowerShellやPythonあたりのドロップレットをデスクトップに置いてダブルクリックしてもらったりするところでしょう。やってみるとわかりますが、スクリプト開始のためにボタンと進捗表示だけのWebページを作るのは、アクセス権だのプログレス監視だの手数がかかる割に、何だかさみしいUIになりがちです。ybotの場合はnode.jsで監視し、コマンドが入力されたら数行の簡単なシェルスクリプトを呼び出しているようです。このあたりはかなり自由に構成できそうな様子。シェルスクリプトを普通どおりに書くだけで、こんな働き者のybotくんを作れるのはありがたいことです。愛い奴じゃ、褒美を取らせい。Slackでのコマンド入力がそのまま履歴として共有されるバックアップからリフレッシュするのにいちいち「今からやりまーす」とか周知する必要もなく、結果に問題が生じたときもそのまま状況をSlackチャンネルのメンバーでシェアできます。管理の手間のかからない「放し飼い」でありながら、必要な点はしっかり押さえています。後戻りできないシビアな操作をあえて仕込むときは、安全確認とともに、チャンネルのメンバーを厳選しましょう。Slackで実用的なbotを作ってみよう以上、想像以上に優れもののybotくんなのでした。botによる楽々スクリプト運用は、実務にも激しくおすすめです。slack」でググればやり方はいくらでも見つかるのでそちらでどぞ。知らず大変失礼いたしました。今度からちゃんとさん付けで呼びます、ybotさん。どこかで見たような絵ですが気にしませんので。別のチャンネルではygodなる別のbotとybotさんが、女の子からの指令を受けていそいそと連携動作するところも目撃しました。ybotさんが低血圧で寝起きが悪いときにygod様が起こしてあげてるんだそうです。ygod様に代わって年下の女の子から何度でも命令されてみたい方はこちらへどうぞ。関連記事20人の開発会社でSLACK有料化してみたよ。SLACK有料プランを導入後の業務効率の変化と費用対効果の予想まとめ。コボラー、ITコンサル、ローカライズ業界、Rails開発を経てTechRachoの編集・記事作成を担当。チュートリアル第2版の監修および半分程度を翻訳、Railsガイドの初期翻訳ではほぼすべてを翻訳。その後も折に触れて更新翻訳中。enno.jpを運営。実は最近Go言語が好きで、Goで書かれたRubyライクなGoby言語のメンテナーでもある。仕事に関係ないすっとこブログ「あけてくれ」は2000年頃から多少の中断をはさんで継続、現在はnote.muに移転。Storageを使ってはいけない(翻訳)#Tags#会社紹介#自社サービス#勉強会#Rails#PHP#デザイン#実績#週刊RailsウオッチCONTACTお気軽にご相談ください。(翻訳)CONTACTTechRachoでは、パートナーシップをご検討いただける方からのご連絡をお待ちしております。お気軽にご意見・ご相談ください。