Obědový bot do Hangouts Chat přes Apps Script

Ivan Kutil
AppSatori
Published in
2 min readAug 26, 2019

Asi to znáte všichni: před pauzou na oběd řešíte, kdo má na co chuť, jiní zase vybírají podle zkušenosti s konkrétním podnikem. A to zabere hromadu času. Nejdříve musí každý projít všechny jídelníčky v okolí, poté se shodnout na ideální variantě místa, při dohadování rušíte pracující kolegy a když už to vypadá nadějně, tak se někdo šprajcne a začínáte znovu od nuly. A zítra znovu to samé.

První část problému, tu jednodušší, jsme už vyřešili pomocí technologií a rádi poradíme jak na to. Nechte se inspirovat!

Google Hangouts Chat je služba pro firemní týmovou spolupráci v rámci G Suite. Před ní jsme používali Slack, na kterém jsme měli dlouhou historii zpráv a plno integrací (čti botů). Nakonec jsme úspěšně přemigrovali na Hangouts Chat, čímž jsme ušetřili náklady za online služby. Jednou z integrací, po které se nám stýskalo, byl i Obědový bot.

Pokud vás zajímá, jak přejít ze Slacku na Hangouts Chat, tak nám napište. Náš change management team vám z nasbíraných zkušeností připraví recept na bezproblémovou migraci. Jako byla ta naše.

Obědový bot funguje velmi jednoduše. Každý pracovní den před jedenáctou se připojí na webové stránky restaurací v okolí a stáhne z nich aktuální menu. Pouze dvě z nich používají online službu Zomato, která poskytuje veřejné REST API, pro ostatní jsme museli napsat vlastní parser, aby dostal z HTML kódu strukturovaná data. Výsledek naformátuje a pošle do našeho interního kanálu #Oběd.

Veškerý kód byl realizován v Google Apps Script, který je na tento typ úkonu nejvhodnější. Obecně mohu dodat, že po zkušenosti s oběma platformami (Slack API vs. Hangouts Chat API) je služba od Google lépe připravená na integrace. Konkrétně napojení pomocí webhooků je příjemné a srozumitelné i pro začátečníky.

Výsledkem je uspořený čas. Místo toho, aby každý zvlášť kontroloval jídelníčky v okolí, dozví se všichni stejné informace na jednom místě. Jen to následné dohadování se nám moc odbourat nedaří… To je pak krok dvě, aby dle naši historie návštěv, doporučil nejvhodnější denní menu.

Jídelníčky to samozřejmě nekončí a možná vás už napadlo na co všechno by se podobný bot hodil. I proto jsem ho zařadil jako ukázkové téma do našeho Workshopu o Google Apps Script.

--

--

Ivan Kutil
AppSatori

dreamcatcher • booklover • soundtrack geek • Google Developer Expert • @AppSatori co-founder • data freak • API h4x0r • Android user • math&science fan