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) +}