forked from furtidev/the-farting-whale
removed some stuff
This commit is contained in:
parent
d9eef1c1f3
commit
f82a89f9b5
38
main.go
38
main.go
@ -7,9 +7,6 @@ import (
|
|||||||
"os/signal"
|
"os/signal"
|
||||||
"syscall"
|
"syscall"
|
||||||
"strings"
|
"strings"
|
||||||
"regexp"
|
|
||||||
"io"
|
|
||||||
"net/http"
|
|
||||||
|
|
||||||
"github.com/bwmarrin/discordgo"
|
"github.com/bwmarrin/discordgo"
|
||||||
"github.com/spf13/viper"
|
"github.com/spf13/viper"
|
||||||
@ -75,40 +72,5 @@ func messageCreate(s *discordgo.Session, m *discordgo.MessageCreate) {
|
|||||||
s.ChannelMessageSend(m.ChannelID, fmt.Sprintf(":whale2: :dash: %s", c[1]))
|
s.ChannelMessageSend(m.ChannelID, fmt.Sprintf(":whale2: :dash: %s", c[1]))
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
} else if strings.HasPrefix(m.Content, "!weather") {
|
|
||||||
c := strings.Fields(m.Content)
|
|
||||||
if len(c) == 2 {
|
|
||||||
// contact wttr.in
|
|
||||||
url := fmt.Sprintf("https://wttr.in/%s?0QATm", c[1])
|
|
||||||
resp, err := http.Get(url)
|
|
||||||
if err != nil {
|
|
||||||
fmt.Printf("ERROR while running $weather: %s", err)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
body, err := io.ReadAll(resp.Body)
|
|
||||||
if err != nil {
|
|
||||||
fmt.Printf("ERROR while running $weather: %s", err)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
body_string := string(body[:])
|
|
||||||
if strings.Contains(body_string, "404 UNKNOWN") {
|
|
||||||
s.ChannelMessageSend(m.ChannelID, fmt.Sprintf("That's not a city, silly!"))
|
|
||||||
return
|
|
||||||
}
|
|
||||||
s.ChannelMessageSend(m.ChannelID, fmt.Sprintf("```%s```", body_string))
|
|
||||||
}
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
// check for reddit/twitter links and replace them with open source frontends
|
|
||||||
re := regexp.MustCompile(`(?i)((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[.\!\/\\w]*))?)`)
|
|
||||||
result := re.FindStringSubmatch(m.Content)
|
|
||||||
// hard coded, group 2 contains the base url
|
|
||||||
if len(result) >= 3 {
|
|
||||||
if result[2] == "https://www.reddit.com" || result[2] == "https://reddit.com"{
|
|
||||||
s.ChannelMessageSend(m.ChannelID, fmt.Sprintf("<https://tedd.it%s>", result[4]))
|
|
||||||
} else if result[2] == "https://www.twitter.com" || result[2] == "https://twitter.com" {
|
|
||||||
s.ChannelMessageSend(m.ChannelID, fmt.Sprintf("<https://nitter.lacontrevoie.fr%s>", result[4]))
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user