From 0d142365d10b99943ba4928e58d818078455bfed Mon Sep 17 00:00:00 2001 From: klmp200 Date: Sat, 28 Jul 2018 13:17:54 +0200 Subject: [PATCH] Apero time --- alfred.go | 3 ++- commands/apero.go | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 commands/apero.go diff --git a/alfred.go b/alfred.go index b8d4956..8b93f6f 100644 --- a/alfred.go +++ b/alfred.go @@ -2,7 +2,7 @@ * @Author: Bartuccio Antoine * @Date: 2018-07-23 15:24:22 * @Last Modified by: klmp200 -* @Last Modified time: 2018-07-27 16:13:32 +* @Last Modified time: 2018-07-27 19:59:42 */ package main @@ -29,6 +29,7 @@ func main() { "/trump": commands.LastTrumpTweet, "/trends": commands.TwitterTrends, "/chaos": commands.TwitterSJW, + "/apero": commands.AperoTime, } if err := settings.LoadSettings("settings.json", "settings_custom.json"); err != nil { diff --git a/commands/apero.go b/commands/apero.go new file mode 100644 index 0000000..5a2a265 --- /dev/null +++ b/commands/apero.go @@ -0,0 +1,39 @@ +/* +* @Author: Bartuccio Antoine +* @Date: 2018-07-27 19:53:09 +* @Last Modified by: klmp200 +* @Last Modified time: 2018-07-28 13:17:05 + */ + +package commands + +import ( + "../shared" + "github.com/PuerkitoBio/goquery" + tb "gopkg.in/tucnak/telebot.v2" + "net/http" +) + +func AperoTime(m *tb.Message) { + response, err := http.Get("http://estcequecestbientotlapero.fr") + if err != nil { + shared.Bot.Send(m.Chat, "Impossible de savoir si c'est bel et bien l'heure de l'apéro") + return + } + defer response.Body.Close() + doc, err := goquery.NewDocumentFromReader(response.Body) + if err != nil { + shared.Bot.Send(m.Chat, "La réponse qui m'a été fournit est incohérente.") + return + } + shared.Bot.Send(m.Chat, doc.Find("h2").First().Text()) + // doc.Find("h2").Each(func(i int, s *goquery.Selection) { + // log.Println(s.Text()) + // }) + // node, err := html.Parse(response.Body) + // if err != nil { + // shared.Bot.Send(m.Chat, "La réponse qui m'a été fournit est incohérente.") + // return + // } + // log.Println(node.NextSibling) +}