過去の自分からのアドバイスを伝えてくれる自分専用リマインダーが欲しくなったのでやってみた

IFTTTで自分専用のTwitter botとSlackを連携して、プライベートチャンネルにランダムで思い出させたい内容を定期的に送ってくれるようにした記録です。

#きっかけ
<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">失敗した時にああしよう、こうしようって思うことって、その場で習慣化できることはいいのだけど、スマホのメモアプリとかに書き溜めておいても、時間が経つと忘れてまた失敗する…。Slackで毎日自分に言ってくれるbotがあるといいのかな。</p>&mdash; Somelu (@Somelu01) <a href="https://twitter.com/Somelu01/status/761138565048741888">2016年8月4日</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr"><a href="https://twitter.com/Somelu01">@Somelu01</a> <a href="https://twitter.com/z_zabaglione">@z_zabaglione</a> 秘書を付けないとですね！</p>&mdash; itachin (@itachin) <a href="https://twitter.com/itachin/status/761158197986025472">2016年8月4日</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

せっかくなので、失敗した悔しさがあるうちに、本当に自分に毎日伝えてくれる秘書を作ってみようかと思ってやってみた。

#目的
・日々生活で、こうしよう、こうするとうまくいきそうと意識しようとしたことを、ああしようと思ってたのに〜ああ〜って後悔するのがしんどい。
・具体的なTodoはTodoistアプリを使って機能しているので、そもそもTodoに入れ忘れないようにしてる？とか、こういう時はこんな方針と心構えで行けば良かったよ、とか過去の自分から忘れた頃にアドバイスしてくれたらいいな。

#こんな形式が良い
イメージ：自分専用にカスタマイズされたツイッターの[ひらめきメモさん](https://twitter.com/shh7)みたいな感じ。

・登録した文章をランダムで毎日見る何かに表示してくれる。
・必ず見る場所である(自ら毎日必ず何かを見るとか無理)。
・見たときに意識をする。空気のように無視しない。
・文章を増やすのが楽。
(思いついてすぐがベター。何件かまとめて、PC開いてブラウザで入力→反映がたぶん最低限)
・仕事内容や状況、プライベートなことも書きたいので、他人からは見えない。
・邪魔にならない。
・できれば仕事始めるタイミングと終わる1時間前くらいとかに通知くれるとベストな気がする。

#どうやったらできるか考えた
###案1 スティッキーズ
形式　「毎日見る」メモを作ってデスクトップに置いておく
デスクトップを見られた時に気まずくないように、字を地の色にする。
→「毎日見る」って書いても結局1日で空気になって見ない。

###案2 Googleカレンダー
曜日や日付ごとに繰り返しでメッセージを予定に入れると通知がくるはず
→予定以外で通知がくるのは、想像するだけで激しくうざいのでやめた。

###案3 Slack bot
Slackはお仕事するとき必ず開くし、通知が来たら必ず見るので、場所としてはとても良い。
調べたら、作ることは不可能ではなさそう。
自分専用のプライベートチャンネルにメンションで送ると通知もくる。
→作り方を調べていると、言うことをランダムにする、文章を追加するのを作るのは大変そう。

###案4 ツイッターbot
他の人に見られないように、鍵アカウントでツイートすればいいのでは。
簡単に作れそう。文章登録も楽そう。
→ツイッターで通知きても、仕事するモードではないので、タイムラインを眺めて、仕事に戻った時には忘れてそう…。

###案5 IFTTTでSlackとツイッターを連携
Slack botを調べてたらIFTTTの記事が結構あった。IFTTTを使って、ツイッターbotでつぶやいたら、slackにメンションで飛ばせば良いのでは。
1からSlackbotで作れた方が良いのかもだけど、とりあえずやってみる。

#実践
##1 ツイッターbotを作ってみる。
###1-1　このサイトさんを参考にしました。
[初心者向け10分できるTwitterのボットBotの作り方](http://tsuchiyashutaro.com/archives/1725)

### 1-2　bot用のTwitterアカウントを作る
どうせなら、自分を助けてくれるキャラで、イラつかなくて可愛いのがいい。
自分を支えて助けてくれて…、無駄に妄想して悩んでる場合じゃないので、とりあえず自分専用秘書ということで、「専用アシスタントさん」にした。

### 1-3 アカウントをTwittbotに登録
[Twittbot](http://twittbot.net/)
つぶやきも登録。
この時点でちょっと飽きてきた…。

###1-4
つぶやき詳細設定。とりあえず6時間ごと。夜間にSlack通知は微妙なのでつぶやかない設定に。
![つぶやき詳細](https://cl.ly/432x1P1d1x1E/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202016-08-05%2016.02.01.png)

##2 IFTTT使ってみる
###2-1 IFTTTアカウント作成
[https://ifttt.com/connect/twitter/slack](https://ifttt.com/connect/twitter/slack)
ツイッターとslack連携はいろいろありそう。
とりあえずIFTTTアカウントを作る。
メアドとパスワードだけ。素晴らし。

###2-2 レシピ発見
レシピ見つけた。特定のユーザーのつぶやきをSlack channelに。
[specific user tweets to slack channel](https://ifttt.com/recipes/249945-specific-user-tweets-to-slack-channel)

###2-3 2-3 Twitterを登録
Twitter ChannelのConnectをクリックするとTwitterでログイン中のアカウントが。
これでいいはず。
![Twitter 連携](https://cl.ly/1b1T1m1m3q1F/download/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202016-08-05%2016.18.21.png)

Done！簡単。親切！
![Twitter Done](https://cl.ly/1q2M2k2G0m3B/download/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202016-08-05%2016.20.50.png)

###2-4 Slackのチャンネルを登録
Slackのチャンネルは他の方に迷惑かけないように、プライベート鍵チャンネル作ろう。
![Slackチャンネル](https://cl.ly/3m3t1u0E2e3q/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202016-08-05%2016.23.27.png)

チャンネル作ったので、まずはチームにサインインする。
![チームにサインイン](https://cl.ly/012L2a3P3U0M/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202016-08-05%2016.24.50.png)

IFTTTがSlackの自分のチームにアクセスしていいか許可。
![IFTTTのアクセスを許可](https://cl.ly/2I25203c1q2B/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202016-08-05%2016.30.26.png)

Authorizeしたら、いきなりTeamに登録で、チャンネル選べない！！つぶやきが！会社Slackに流される！！！って焦って、botのつぶやきを問題ないの以外取り消したが、後でチャンネルとかユーザーとか選べた。

Username to watchを登録するところがあった。
しまった。botのアカウントと連携しなくても良かった。
というかbotの鍵アカウントだけどIFTTTさんは見られるのかしら。

![Username to watch](https://cl.ly/030q2V38393d/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202016-08-05%2016.43.08.png)

Add押したらエラーが！
![エラー](https://cl.ly/2Q3O172e2J1u/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202016-08-05%2016.48.01.png)

自分のユーザー名が認識されないみたい。入れなくて良かったのかな？
勝手に入れてくれるものだったのかな？

と思ったら、{{}}の中に@ユーザー名を入れたのがいけなkったらしい。＠の後に直接ユーザー名入れたら良かった。

![名前入れなおし](https://cl.ly/0k00023A131v/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202016-08-05%2016.50.30.png)

Recipe Created!!
わーい！

##3 テストする。
ツイッターのbotアカウントからテストツイート。
![テストツイート](https://cl.ly/3c1J0K1t0P1Y/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202016-08-05%2016.55.26.png)

きたー！成功成功！無事にSlackのプライベートチャンネルに。わーい。

#おまけ
嬉しかったので、#newsチャンネル作って、役立ちそうなTwitterのニュースアカウントさんが呟いたら自動で投げて、社内で見られるようにしたら、喜ばれてさらに嬉しかった。

複数アカウントは登録できなかったので、1アカウントごとにレシピ作った。3アカウントだからいいけど、以前にDRYって言われたのを思い出した…。複数アカウント登録できる別レシピを探した方が良かったかも。でもMyRecipeから、すぐオンオフするには便利かもしれない。

TitleとかTitleリンクとかない方がすっきりしていいことに気づいて、自分専用Botさんのレシピも直した。
![メッセージ設定修正](https://cl.ly/1t0G0r2d3228/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202016-08-05%2017.22.47.png)

#感想と今後の改善点
Googleカレンダーと連携して、打ち合わせのスケジュールの前に「こうしよう」とか、イベントの前日に「名刺持った？」とか、教えてくれてどんどん自分を助けてくれる秘書さんっぽくしたい。

仕組みを作っている時に、中身の内容を考えたら役に立たない気がしてきて、飽きそうになったので、仕組みを作るのが楽しい時は、中身の内容は後回しにした方が良いのだな、と思った。結局、社内用newsチャンネルが派生してできてとても嬉しかった。

こういうの欲しいなーって思ってから、隙間時間に色々調べて二日。作業に取り掛かってからnewsチャンネルも含めて、IFTTTもTweetbotも初めてなのに3時間くらいでできたので、既存のレシピやツールを作って公開してくださってる方々がいらっしゃるの、凄い。ありがとうございます。