From 05adff76d0d02c0d3798d5181407fbe7568a0e8b Mon Sep 17 00:00:00 2001 From: pocketjawa Date: Mon, 5 Aug 2019 20:49:23 -0400 Subject: [PATCH] Add swear command --- commands.go | 27 +++++++++++++++++++++++++++ pocketbot.go | 1 + 2 files changed, 28 insertions(+) create mode 100644 commands.go diff --git a/commands.go b/commands.go new file mode 100644 index 0000000..2b97917 --- /dev/null +++ b/commands.go @@ -0,0 +1,27 @@ +package main + +import ( + "github.com/bwmarrin/discordgo" + "github.com/bwmarrin/disgord/x/mux" + "io/ioutil" + "net/http" +) + +//Generate a heckin swear word +func getSwear(s *discordgo.Session, m *discordgo.Message, ctx *mux.Context) { + resp := "" + swear, err := http.Get("https://swear.jawa.moe/") + if err != nil { + resp = "Error fetching swear: " + err.Error() + } + defer swear.Body.Close() + + if swear.StatusCode == http.StatusOK { + body, err := ioutil.ReadAll(swear.Body) + if err != nil { + resp = "Error fetching swear: " + err.Error() + } + resp = string(body) + } + s.ChannelMessageSend(m.ChannelID, resp) +} diff --git a/pocketbot.go b/pocketbot.go index 63170e2..f713ccd 100644 --- a/pocketbot.go +++ b/pocketbot.go @@ -45,6 +45,7 @@ func main() { // Register the build-in help command. Router.Route("help", "Display this message.", Router.Help) + Router.Route("swear", "Make me swear!", getSwear) //Open a connection to Discord err = Session.Open()