From 34c8922c4c46f8ebfb4fb98b907025089fa0770d Mon Sep 17 00:00:00 2001 From: Sean Hinchee Date: Wed, 11 Apr 2018 16:53:30 +0000 Subject: [PATCH] add showing usernames on 9front feeds :) --- x/mux/commits.go | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/x/mux/commits.go b/x/mux/commits.go index f2859531b4a7a061ff4c126a7512170939e991a3..2d8ab35648750b16e4830e176bf0034adeebf11e 100644 --- a/x/mux/commits.go +++ b/x/mux/commits.go @@ -7,6 +7,7 @@ import ( "time" "strings" "strconv" + "html" ) /* internal functions */ @@ -56,6 +57,17 @@ func Notify(id int) { resp := ".\n" resp += "**" + Config.Feeds[id].Feed.Title + ": **" + "\n" resp += Config.Feeds[id].Feed.Items[0].Date.String() + "\n\n" + // If a 9front feed, extract the user ☺ + if strings.Contains(Config.Feeds[id].Feed.Items[0].Link, "http://code.9front.org/hg/") { + lines := strings.Split(Config.Feeds[id].Feed.Items[0].Summary, "\n") + for i, v := range lines { + if strings.Contains(v, "user") { + line := html.UnescapeString((lines[i+1])[6:len(lines[i+1])-5]) + resp += line + "\n\n" + break + } + } + } resp += "`" + Config.Feeds[id].Feed.Items[0].Title + "`" + "\n" resp += "\n" + Config.Feeds[id].Feed.Items[0].Link + "\n" Config.Feeds[id].Feed.Items[0].Read = true @@ -86,7 +98,19 @@ func (m *Mux) Last(ds *discordgo.Session, dm *discordgo.Message, ctx *Context) { if id >= 0 && id < len(Config.Feeds) { resp += "**" + Config.Feeds[id].Feed.Title + ": **" + "\n" resp += Config.Feeds[id].Feed.Items[0].Date.String() + "\n\n" + // If a 9front feed, extract the user ☺ + if strings.Contains(Config.Feeds[id].Feed.Items[0].Link, "http://code.9front.org/hg/") { + lines := strings.Split(Config.Feeds[id].Feed.Items[0].Summary, "\n") + for i, v := range lines { + if strings.Contains(v, "user") { + line := html.UnescapeString((lines[i+1])[6:len(lines[i+1])-5]) + resp += line + "\n\n" + break + } + } + } resp += "`" + Config.Feeds[id].Feed.Items[0].Title + "`" + "\n" + //resp += "\n" + Config.Feeds[id].Feed.Items[0].Summary + "\n" resp += "\n" + Config.Feeds[id].Feed.Items[0].Link + "\n" Config.Feeds[id].Feed.Items[0].Read = true fmt.Println("Last-ing notification: ", Config.Feeds[id].Feed.Items[0])