Twitters Trends in Franceç

This commit is contained in:
Antoine Bartuccio 2018-07-26 22:22:34 +02:00
parent 28a30c2d25
commit ead73b25e1
Signed by: klmp200
GPG Key ID: E7245548C53F904B
2 changed files with 23 additions and 4 deletions

View File

@ -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 {

View File

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