From ead73b25e1c8625bbb25d64f73d34f2c9dc1915c Mon Sep 17 00:00:00 2001 From: klmp200 Date: Thu, 26 Jul 2018 22:22:34 +0200 Subject: [PATCH] =?UTF-8?q?Twitters=20Trends=20in=20France=C3=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- alfred.go | 3 ++- commands/twitter.go | 24 +++++++++++++++++++++--- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/alfred.go b/alfred.go index 1bd01ff..4bc15d3 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-25 19:27:21 +* @Last Modified time: 2018-07-26 18:59:19 */ package main @@ -27,6 +27,7 @@ func main() { "/gender": commands.Gender, "/roll": commands.Dice, "/trump": commands.LastTrumpTweet, + "/trends": commands.TwitterTrends, } if err := settings.LoadSettings("settings.json", "settings_custom.json"); err != nil { diff --git a/commands/twitter.go b/commands/twitter.go index 0a2353a..a893eb4 100644 --- a/commands/twitter.go +++ b/commands/twitter.go @@ -2,7 +2,7 @@ * @Author: Bartuccio Antoine * @Date: 2018-07-25 18:51:38 * @Last Modified by: klmp200 -* @Last Modified time: 2018-07-25 22:51:50 +* @Last Modified time: 2018-07-26 22:21:29 */ package commands @@ -39,16 +39,20 @@ func testOrInitTwitter() { } } +func twitterCommunicationError(m *tb.Message) { + shared.Bot.Send(m.Chat, "Désolé, les serveurs de twitter sont injoignables.") +} + func LastTrumpTweet(m *tb.Message) { testOrInitTwitter() user, _, err := client.Users.Show(&twitter.UserShowParams{ScreenName: "realDonaldTrump"}) if err != nil { - shared.Bot.Send(m.Chat, "Désolé, les serveurs de twitter sont injoignables.") + twitterCommunicationError(m) return } timeline, _, err := client.Timelines.UserTimeline(&twitter.UserTimelineParams{ScreenName: "realDonaldTrump"}) if err != nil { - shared.Bot.Send(m.Chat, "Désolé, les serveurs de twitter sont injoignables.") + twitterCommunicationError(m) return } response := []string{ @@ -64,3 +68,17 @@ func LastTrumpTweet(m *tb.Message) { } shared.Bot.Send(m.Chat, strings.Join(response, " ")) } + +func TwitterTrends(m *tb.Message) { + testOrInitTwitter() + trends, _, err := client.Trends.Place(int64(615702), nil) + if err != nil { + twitterCommunicationError(m) + return + } + message := "Voici les dernières tendances en France" + for _, trend := range trends[0].Trends { + message += "\n" + trend.Name + } + shared.Bot.Send(m.Chat, message) +}