某先輩botの調教　～後編～

# この記事は何？
**ぬああああん疲れたもおおおおおおん**
<img width="307" alt="68747470733a2f2f71696974612d696d6167652d73746f72652e73332e616d617a6f6e6177732e636f6d2f302f3135333438372f30646432633661622d633636612d613137392d376363392d6635616132336535393130622e706e67.png" src="https://qiita-image-store.s3.amazonaws.com/0/258675/4b82ed8a-68a7-949d-d7f7-820bfa435b4a.png">
性なる夜、皆様いかがお過ごしでしたでしょうか？（私は秋葉原の虎の穴にいました（ ＾ω＾））
**♰悔い改めて♰** [Slack Advent Calendar 2018](https://qiita.com/advent-calendar/2018/slack)  25日目です！

この記事は、某先輩ボットの生みの親で、現在は弊チームを離れてしまった[@tikeda_meu](https://qiita.com/tikeda_meu)の意思を引き継ぎ、Hubot素人の私が**社内の円滑なコミュニケーションのために**先輩を調教するサクセスストーリー（の道半ば）です。
Slack Advent Calendar 2018 24日目 [某先輩botの開発　～前編～](https://qiita.com/tikeda_meu/items/e2e42f111bd37ea212c8) も合わせてご覧くださいませ。

# 勉強する際に参考になるページ
## 真夏の夜のなんとか
何を隠そうシェイクスピアの戯曲『真夏の夜の夢』のこと。詳細は下記。

真夏の夜の淫夢
https://dic.nicovideo.jp/a/真夏の夜の淫夢
真夏の夜の淫夢wiki
https://wiki.yjsnpi.nu/メインページ
「真夏の夜の淫夢」の面白さの要因、徹底解説
https://matome.naver.jp/odai/2141285850773581901

## 某先輩について
つまり野獣先輩のこと。数々の徳のある名言を後世に残された偉大な先輩。
深夜の研究室で夜な夜な開催された、某先輩や某教団や某泡沫候補の作品の鑑賞会は青春の思い出。

野獣先輩
https://dic.nicovideo.jp/a/野獣先輩
野獣先輩の消息
https://matome.naver.jp/odai/2145823204015925901
野獣先輩の甘くて強引な命令に困っています
https://www.amazon.co.jp/野獣先輩の甘くて強引な命令に困っています-夢中文庫クリスタル-藍川せりか-ebook/dp/B07BNDYCDN


## 某先輩新説シリーズ
> 2011年10月、２ちゃんねる半角二次元板に立てられたスレ「野獣先輩女の子説exit」により、野獣先輩の正体に関する論説が増え始めた。この説は、後に登場する数々の仮説のテンプレートとなった。

野獣先輩新説シリーズ
https://dic.nicovideo.jp/a/野獣先輩新説シリーズ
野獣先輩○○説まとめ紹介
https://matome.naver.jp/odai/2137769722627170001
「りゅうちぇる野獣先輩」説に本人驚愕　「これぼくなの！？」
http://news.livedoor.com/article/detail/14767635/


## coffee scripts 使用上のポイント
**アイスティーしかなかったんだけどいいかな？**
![yaju-senpai-4.jpg](https://qiita-image-store.s3.amazonaws.com/0/258675/9d86a2ec-11af-76fd-c341-2a4dce0efcf7.jpeg)

### メリット
- Python同様インデントブロックで見やすい…？？？？？

### デメリット
- 言うてそんなに見やすくない！「：」の有無で気の持ち用が案外違う
- インデントに厳しすぎイィ！特にTabを使用する際は注意
- グローバル変数の作り方に難あり！thisを上手く使いましょう
- エラー箇所が分かりにくい！エラーは変換後のJavaScript上で返される
- 人気低すぎイィ！人気が低いとオラに力を分けてくれる記事も少ない

### 結論
**アレはダメみたいですね（食い気味）**
メリットあれば教えてください。早急にPythonへの移植を行いたい…

# 機能の追加
**オッスお願いしまーす！!**
今後も鋭意追加していきます！とりあえず現状報告分です！
![CRgXq0VU8AAmlnn.jpg](https://qiita-image-store.s3.amazonaws.com/0/258675/c4ec96aa-3620-7688-d365-0557f07f276f.jpeg)

## calculate & convert
**王道を征く**
関数電卓先輩＆単位変換先輩。
偉い人のコードを写経（git clone）して、初心者でも簡単実装！
そのわりに、多機能でちょっとした計算に使えて便利。
![ezgif-4-235e1ecba434.gif](https://qiita-image-store.s3.amazonaws.com/0/258675/0feafa43-d2b3-c1ce-1882-be8010f73ee9.gif)

## 2048
**やっぱ好きなんすねぇ**
皆んな大好き2048。
こちらも偉い人のコードを参考に若干手直しを加えて簡単実装！
行き帰りの通勤や、気分転換にどうぞ。
![ezgif-4-605ed41d66d3.gif](https://qiita-image-store.s3.amazonaws.com/0/258675/d6013532-dc2b-620c-72e9-d1d171b24b9d.gif)

## todo
**やりますねぇ!**
やることリスト。
coffeeに慣れてきた頃に、ゴリゴリ実装。
~~Slackなら/remindで良いのではとか言わないで。~~
![ezgif-4-ce41c78b6526.gif](https://qiita-image-store.s3.amazonaws.com/0/258675/03f4eaea-0596-5272-94c7-9d0410fab3d1.gif)

## YouTube
**Foo↑気持ちぃ～**
GoogleのAPIは控えめに言って神。
coffeeに慣れてきたところで、リクエストとJSONの練習もかねて実装。
Slackに動画を埋め込めるので、満足度が高い。
![ezgif-4-33fa539fdb23.gif](https://qiita-image-store.s3.amazonaws.com/0/258675/d40f1608-c0df-f736-0175-8ad7812cb667.gif)


## Google MAP
**はっきりわかんだね**
同じ要領でMapも見れます。
今後も積極的に拡張していきたいAPI。
先輩がグッと賢くみえます。
![ezgif-4-6423741a176c.gif](https://qiita-image-store.s3.amazonaws.com/0/258675/7eb7e797-7f7c-7885-dada-88a0b30a8fdd.gif)


## docomoAPI
**ブッチッパ**
既にチラチラ出てきてますが、先輩はdocomoのAPIで雑談が可能です。
メンションで飛ばしたメッセージは全て雑談処理がされるので、コマンドを実行する際にも雑談が発動します。
一定確率で先輩の語録のオマケつき！先輩と対話できる夢の仕様！
![ezgif-4-bf52978706ea.gif](https://qiita-image-store.s3.amazonaws.com/0/258675/8799603b-240c-940a-18c2-e708a4b1f19e.gif)


## DoS Attack
**ホラホラホラホラ**
最後にゴリゴリ実装したのは、通称「野獣砲」。
オプションで、チャンネル、ユーザ、回数を設定して、メンション爆撃を仕掛けます。
先輩が招待されているチャンネルならどこでも爆撃できるので、DMで先輩に直接爆撃対象を設定すれば、当該チャンネル当該ユーザに犯人がバレることなく荒らすことができます。
ただし、爆撃中は先輩が機能不全になるのと、非常に重くなるので、場合によっては強制リブートが必要な諸刃の剣です。でも楽しかった。
![ezgif-4-4a4fa913d90c.gif](https://qiita-image-store.s3.amazonaws.com/0/258675/dea2d2c6-1d00-9c23-18f7-d65c206b544d.gif)


# 参考文献
非常にお世話になったGitHubは**こ↓こ↑**
https://github.com/hubot-scripts
雑談対話の先輩の思考力は**ド↓コ↑モ♡**
https://dev.smt.docomo.ne.jp

## ？？？？？
![ezgif-4-b0a6ce8f3266.gif](https://qiita-image-store.s3.amazonaws.com/0/258675/941fafe3-8792-d58e-4b83-16c46f4f69e4.gif)