From 4fe6dc452efef4cad49558d96304f2e49f6764fc Mon Sep 17 00:00:00 2001 From: cribb-it <24548670+cribb-it@users.noreply.github.com> Date: Tue, 16 Aug 2022 13:32:53 +0100 Subject: [PATCH 1/2] add google4u --- commands/misc.go | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/commands/misc.go b/commands/misc.go index ccba660..da7b28a 100644 --- a/commands/misc.go +++ b/commands/misc.go @@ -5,6 +5,7 @@ import ( "errors" "fmt" "io/ioutil" + "net/url" "os" "reflect" "sort" @@ -692,3 +693,25 @@ func (c *Commands) handleServerInfo(s *discordgo.Session, m *discordgo.MessageCr return nil } +func (c *Commands) handleGoogle4U(s *discordgo.Session, m *discordgo.MessageCreate) error { + args := strings.Split(m.Content, " ") + + if len(args) < 2 { + return errors.New("You did not specify anything to google") + } + + input := m.Content[strings.Index(m.Content, " "):len(m.Content)] + + desc := "https://letmegooglethat.com/?q=" + url.QueryEscape(input) + + msg := c.CreateDefinedEmbed("Google", desc, "", m.Author) + _, err := s.ChannelMessageSendEmbed(m.ChannelID, msg) + if err != nil { + return err + } + err = s.ChannelMessageDelete(m.ChannelID, m.ID) + if err != nil { + return err + } + return nil +} From e27bcef8ef01eb0220323120f7b3f9445f2ffa2a Mon Sep 17 00:00:00 2001 From: cribb-it <24548670+cribb-it@users.noreply.github.com> Date: Tue, 16 Aug 2022 13:34:20 +0100 Subject: [PATCH 2/2] update handler --- commands/handlers.go | 1 + 1 file changed, 1 insertion(+) diff --git a/commands/handlers.go b/commands/handlers.go index c18ec24..ceb205e 100644 --- a/commands/handlers.go +++ b/commands/handlers.go @@ -50,6 +50,7 @@ func (c *Commands) RegisterHandlers() { c.RegisterCommand("fetome", "Convert Feet to Meters", false, c.handleFeetToMeters) c.RegisterCommand("cmtoin", "Convert Centimeters to Inches", false, c.handleCentimeterToInch) c.RegisterCommand("intocm", "Convert Inches to Centimeters", false, c.handleInchToCentimeter) + c.RegisterCommand("google4u", "Displays a letmegooglethat link", false, c.handleGoogle4U) // Admin Commands c.RegisterCommand("ping", "Ping Scuzzy", true, c.handlePing)