Findy で雑なランチボットを作った話

2017.12.6

こんにちは、@ma3tk です。

この記事は Findy Advent Calendar 6日目の記事です。

今日は会社で運用している、ランチボットについて紹介したいと思います。

ランチボット

みなさんは、ランチにいけるお店が豊富な地域でお仕事をされている場合、わりとなんでも食べたいんだけど、適当にお店を選んでほしいなぁって言う時はありませんか?

Findy 社のある西五反田ではそういうお店がひしめき合っています。

そこで今回、西五反田にあるお店から適当にランダムで返してくれるボットを作成しました。

もちろんいろんな方が作られていると思うのですが、さくっと使える heroku にしたいなーとか、Botkit 使いたいなーと思ったのでこんな感じに。

Slack-Lunch-Bot-for-Heroku - 😘 Slack Lunch Bot. 🤖 Botkit basic template for Heroku.
ma3tk/Slack-Lunch-Bot-for-Heroku - GitHub

特徴

土日の暇な時に作ったやつなので超雑ですが、以下の特徴を持っています。

  • 西五反田周りのランチ164店からお店をランダムに教えてくれる
  • よく行く「望月」の3品好きなのが選べる定食から勝手に3品選んでくれる
  • よく行く「望月」の店員さんの口癖をシャウトしてくれる

今のところはこれくらいですが、将来的に拡張していく予定です。

1. 西五反田周りのランチ164店からお店をランダムに教えてくれる

まず、適当に取得してきたランチ時にオープンしているお店のリストを食べログから作って準備しています。

https://github.com/ma3tk/Slack-Lunch-Bot-for-Heroku/blob/master/restaurant_data.csv

このリストを元に Slack の Bot 宛に random コマンドを送ると…

こんな感じでお店の名前と食べログの URL を貼ってくれます。 URL だけで Slack 側が食べログのサムネイルを自動で作ってくれるので割りとシンプルです。

2. よく行く「望月」の3品好きなのが選べる定食から勝手に3品選んでくれる

Findy 社の近くのお店で徒歩20秒程度の場所に「割烹 望月」というお店が有ります。

割烹 望月 (大崎広小路/割烹・小料理)★★★☆☆3.08 ■予算(夜):¥2,000~¥2,999
割烹 望月 (大崎広小路/割烹・小料理) - tabelog.com

このお店では、なんとメニュー 15品から 2品 (=135通りの組み合わせ)、 12品から 1品(=12通り)好きなものを注文できるので、1620通りの注文が可能なんです。

これを実現すべく、ランダムで抽出してくれるコードを作成しました。

https://github.com/ma3tk/Slack-Lunch-Bot-for-Heroku/blob/master/bot.js#L61-L207

Slack 上で実際に使ってみるとこんな感じです。

ランチ

こんな感じで Findy ではみんなでランチをワイワイ楽しみながら開発もしています。

美味しいランチたくさんあるので、是非お昼に五反田でランチでも一緒にいかがですか?ついでにオフィスにも遊びに来てくださいませ!

ツイッターでも気軽にDMください!

読んで頂きありがとうございました! 宜しければ、エンジニアの皆様はFindyでご自身のスキル偏差値を測定してみてください。

[正社員の方]
ハイスキルなエンジニアのプレミアム転職サービス Findy

[フリーランスの方]
フリーランス・副業エンジニア向けの単価保証型の案件紹介サービス Findy Freelance

また、Findyでは年齢や勤務形態を問わず、様々な働き方で採用をしています。興味のある方は、こちらからご応募どうぞ!

Findyブログを購読してみませんか?
エンジニアの働き方やFindyの技術的な話などをお送りします!

GitHub連携するだけで、スキルを解析。
スキル偏差値やプロフィール情報を基に、人気のテック企業からオファーが届く

https://findy-code.io/
  • Category

  • About

  • Service

    フリーランス・副業向け
    単価保証型案件紹介サービス

    ハイスキルなフリーランス・副業エンジニア向けに案件紹介

    https://freelance.findy-code.io/
    ハイスキルなエンジニアの
    プレミアム転職サービス

    スキル偏差値が高いエンジニアに、人気のテック企業からオファーが届く

    https://findy-code.io/
    リアルタイムAI求人票採点サービス

    AIを使ってリアルタイムに求人票を採点

    https://findy.us/