From dbc993cb7912f6dafa6530f0a8248304cfd201fd Mon Sep 17 00:00:00 2001 From: Sean Hinchee Date: Tue, 30 Jan 2018 01:17:23 +0000 Subject: [PATCH] test --- TODO | 2 +- x/mux/commits.go | 43 +++++++++++++++++++++++++++++++------------ 2 files changed, 32 insertions(+), 13 deletions(-) diff --git a/TODO b/TODO index 865b2845fd86645522beddaf73a57b6effa10c14..a6a87d853cdbb77fb210e51b2b183574f0acf742 100644 --- a/TODO +++ b/TODO @@ -4,4 +4,4 @@ * Server greeting * 9front/plan9 source searching * various cat-v fetches (harmful, page search [get lucky]) - +* Auto-propaganda processing for images (Black and White -> (9)-ify) diff --git a/x/mux/commits.go b/x/mux/commits.go index d4557137a8936a7ebe06d97aa03f435f44b5bb53..4d0b92e8284f42e7923f7720bfaf61bd107e8116 100644 --- a/x/mux/commits.go +++ b/x/mux/commits.go @@ -11,18 +11,16 @@ import ( // Listen on the rss feed func Listener() { - feed, err := rss.Fetch("http://code.9front.org/hg/plan9front/rss-log") - if err != nil { - fmt.Println("Error in reading RSS feed, see: x/mux/commits.go") - fmt.Printf("%s\n\n", err) - } - - time.Sleep(1000 * time.Second) - - err = feed.Update() - if err != nil { - fmt.Println("Error in updating RSS feed, see: x/mux/commits.go") - fmt.Printf("%s\n\n", err) + for { + for _, feed := range Config.Feeds { + err := feed.Update() + + if err != nil { + fmt.Println("Error in updating RSS feed, see: x/mux/commits.go") + fmt.Printf("%s\n\n", err) + } + time.Sleep(1000 * time.Second) + } } } @@ -41,3 +39,24 @@ func (m *Mux) Commits(ds *discordgo.Session, dm *discordgo.Message, ctx *Context return } +// Subscribe to a feed +func (m *Mux) Subscribe(ds *discordgo.Session, dm *discordgo.Message, ctx *Context) { + //http://code.9front.org/hg/plan9front/rss-log + // TODO -- check if feed is already subscribed to + resp := "```\n" + + feed, err := rss.Fetch("") + + if err != nil { + fmt.Println("Error in reading RSS feed, see: x/mux/commits.go") + fmt.Printf("%s\n\n", err) + } + + // Might not be thread safe + Config.Feeds = append(Config.Feeds, *feed) + + resp += "```\n" + ds.ChannelMessageSend(dm.ChannelID, resp) + + return +}