Changed pepe function
This commit is contained in:
parent
d6d8eb01f3
commit
cd788bab4a
|
@ -3,10 +3,8 @@ package main
|
|||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
"io/ioutil"
|
||||
"math/rand"
|
||||
"io"
|
||||
"net/http"
|
||||
"regexp"
|
||||
"strconv"
|
||||
"strings"
|
||||
"time"
|
||||
|
@ -15,7 +13,7 @@ import (
|
|||
)
|
||||
|
||||
func (app *application) getPepeLink() (string, error) {
|
||||
resp, err := http.Get("http://bbwroller.com/random")
|
||||
/*resp, err := http.Get("http://bbwroller.com/random")
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
|
@ -33,9 +31,22 @@ func (app *application) getPepeLink() (string, error) {
|
|||
}
|
||||
randomIndex := rand.Intn(35)
|
||||
url := "https://bbwroller.com"
|
||||
url += pepes[randomIndex]
|
||||
url += pepes[randomIndex]*/
|
||||
|
||||
return url, nil
|
||||
// The above function is old and useless. The website bbwroller.com is down
|
||||
// o7
|
||||
|
||||
resp, err := http.Get(app.pepeServer + "/pepe")
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
|
||||
body, err := io.ReadAll(resp.Body)
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
|
||||
return string(body), nil
|
||||
}
|
||||
|
||||
func (app *application) sendPepe(s *discordgo.Session, m *discordgo.MessageCreate) {
|
||||
|
@ -157,7 +168,7 @@ func (app *application) sendManyPepes(s *discordgo.Session, m *discordgo.Message
|
|||
//s.ChannelMessageSend(m.ChannelID, "You have to be admin to override, not overriding")
|
||||
override = true
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -189,12 +200,12 @@ func (app *application) sendManyPepes(s *discordgo.Session, m *discordgo.Message
|
|||
app.errorLog.Print(err)
|
||||
return
|
||||
}
|
||||
|
||||
if len(msg + link) > 1950 {
|
||||
|
||||
if len(msg+link) > 1950 {
|
||||
s.ChannelMessageSend(m.ChannelID, msg)
|
||||
msg = ""
|
||||
time.Sleep(time.Millisecond * 500)
|
||||
}
|
||||
}
|
||||
|
||||
msg += link
|
||||
msg += "\n"
|
||||
|
@ -213,7 +224,7 @@ func (app *application) stopRequest(s *discordgo.Session, m *discordgo.MessageCr
|
|||
app.stop = false
|
||||
s.ChannelMessageSend(m.ChannelID, "But I wasn't doing anything!")
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
func (app *application) findTrigger(s *discordgo.Session, m *discordgo.MessageCreate) {
|
||||
|
@ -221,7 +232,7 @@ func (app *application) findTrigger(s *discordgo.Session, m *discordgo.MessageCr
|
|||
Check if the message contains that word
|
||||
if it doesn't continue,
|
||||
if it does then get the word from the database, update the new time, format a message and send it */
|
||||
for i := 0; i < len(app.allBadWords[m.GuildID]); i++{
|
||||
for i := 0; i < len(app.allBadWords[m.GuildID]); i++ {
|
||||
if strings.Contains(strings.ToLower(m.Content), strings.ToLower(app.allBadWords[m.GuildID][i])) {
|
||||
/* Found the bad word */
|
||||
word, err := app.badwords.GetWord(strings.ToLower(app.allBadWords[m.GuildID][i]), m.GuildID)
|
||||
|
@ -238,7 +249,7 @@ func (app *application) findTrigger(s *discordgo.Session, m *discordgo.MessageCr
|
|||
user := m.Author.Mention()
|
||||
eyesEmoji := ":eyes:"
|
||||
message := fmt.Sprintf("%s mentioned the forbidden word '%s'. They broke a streak of %s...\nYou better watch out, I am always watching %s", user, word.Word, format, eyesEmoji)
|
||||
_ ,err = s.ChannelMessageSend(m.ChannelID, message)
|
||||
_, err = s.ChannelMessageSend(m.ChannelID, message)
|
||||
if err != nil {
|
||||
app.errorLog.Print(err)
|
||||
return
|
||||
|
@ -248,84 +259,84 @@ func (app *application) findTrigger(s *discordgo.Session, m *discordgo.MessageCr
|
|||
}
|
||||
}
|
||||
|
||||
func formatTimeCheck(last time.Time) string{
|
||||
func formatTimeCheck(last time.Time) string {
|
||||
now := time.Now()
|
||||
sinceLast := now.Sub(last)
|
||||
var realSeconds uint64 = uint64(sinceLast.Seconds())
|
||||
var seconds, minutes, hours, days uint64
|
||||
realBackup := realSeconds
|
||||
days = realSeconds / ( 24 * 3600 )
|
||||
realSeconds -= days * ( 24 * 3600 )
|
||||
days = realSeconds / (24 * 3600)
|
||||
realSeconds -= days * (24 * 3600)
|
||||
hours = realSeconds / 3600
|
||||
realSeconds -= hours * 3600
|
||||
minutes = realSeconds / 60
|
||||
realSeconds -= minutes * 60
|
||||
seconds = realSeconds
|
||||
if realBackup < 60{
|
||||
if seconds == 1{
|
||||
if realBackup < 60 {
|
||||
if seconds == 1 {
|
||||
return fmt.Sprintf("%d second", seconds)
|
||||
}
|
||||
return fmt.Sprintf("%d seconds", seconds)
|
||||
}else if realBackup > 60 && realBackup < 3600 {
|
||||
if seconds == 1 && minutes == 1{
|
||||
} else if realBackup > 60 && realBackup < 3600 {
|
||||
if seconds == 1 && minutes == 1 {
|
||||
return fmt.Sprintf("%d minute and %d second", minutes, seconds)
|
||||
}else if minutes == 1 && seconds != 1{
|
||||
} else if minutes == 1 && seconds != 1 {
|
||||
return fmt.Sprintf("%d minute and %d seconds", minutes, seconds)
|
||||
}else if minutes != 1 && seconds == 1{
|
||||
} else if minutes != 1 && seconds == 1 {
|
||||
return fmt.Sprintf("%d minutes and %d second", minutes, seconds)
|
||||
}
|
||||
return fmt.Sprintf("%d minutes and %d seconds", minutes, seconds)
|
||||
}else if realBackup > 60 && realBackup < ( 24 * 3600 ){
|
||||
if hours == 1 && minutes == 1 && seconds == 1{
|
||||
} else if realBackup > 60 && realBackup < (24*3600) {
|
||||
if hours == 1 && minutes == 1 && seconds == 1 {
|
||||
return fmt.Sprintf("%d hour, %d minute and %d second", hours, minutes, seconds)
|
||||
}else if hours == 1 && minutes == 1 && seconds != 1 {
|
||||
} else if hours == 1 && minutes == 1 && seconds != 1 {
|
||||
return fmt.Sprintf("%d hour, %d minute and %d seconds", hours, minutes, seconds)
|
||||
}else if hours == 1 && minutes != 1 && seconds == 1{
|
||||
} else if hours == 1 && minutes != 1 && seconds == 1 {
|
||||
return fmt.Sprintf("%d hour, %d minutes and %d second", hours, minutes, seconds)
|
||||
}else if hours == 1 && minutes != 1 && seconds != 1{
|
||||
} else if hours == 1 && minutes != 1 && seconds != 1 {
|
||||
return fmt.Sprintf("%d hour, %d minutes and %d seconds", hours, minutes, seconds)
|
||||
}else if hours != 1 && minutes == 1 && seconds == 1{
|
||||
} else if hours != 1 && minutes == 1 && seconds == 1 {
|
||||
return fmt.Sprintf("%d hours, %d minute and %d second", hours, minutes, seconds)
|
||||
}else if hours != 1 && minutes == 1 && seconds != 1{
|
||||
} else if hours != 1 && minutes == 1 && seconds != 1 {
|
||||
return fmt.Sprintf("%d hours, %d minute and %d seconds", hours, minutes, seconds)
|
||||
}else if hours != 1 && minutes != 1 && seconds == 1{
|
||||
} else if hours != 1 && minutes != 1 && seconds == 1 {
|
||||
return fmt.Sprintf("%d hours, %d minutes and %d second", hours, minutes, seconds)
|
||||
}else if hours != 1 && minutes != 1 && seconds != 1{
|
||||
} else if hours != 1 && minutes != 1 && seconds != 1 {
|
||||
return fmt.Sprintf("%d hours, %d minutes and %d seconds", hours, minutes, seconds)
|
||||
}
|
||||
return fmt.Sprintf("%d hours, %d minutes and %d seconds", hours, minutes, seconds)
|
||||
}else if realBackup > ( 24 * 3600 ){
|
||||
if days != 1 && hours != 1 && minutes != 1 && seconds != 1{
|
||||
} else if realBackup > (24 * 3600) {
|
||||
if days != 1 && hours != 1 && minutes != 1 && seconds != 1 {
|
||||
return fmt.Sprintf("%d days, %d hours, %d minutes and %d seconds", days, hours, minutes, seconds)
|
||||
}else if days != 1 && hours != 1 && minutes != 1 && seconds == 1{
|
||||
} else if days != 1 && hours != 1 && minutes != 1 && seconds == 1 {
|
||||
return fmt.Sprintf("%d days, %d hours, %d minutes and %d second", days, hours, minutes, seconds)
|
||||
}else if days != 1 && hours != 1 && minutes == 1 && seconds != 1{
|
||||
} else if days != 1 && hours != 1 && minutes == 1 && seconds != 1 {
|
||||
return fmt.Sprintf("%d days, %d hours, %d minute and %d seconds", days, hours, minutes, seconds)
|
||||
}else if days != 1 && hours != 1 && minutes == 1 && seconds == 1{
|
||||
} else if days != 1 && hours != 1 && minutes == 1 && seconds == 1 {
|
||||
return fmt.Sprintf("%d days, %d hours, %d minute and %d second", days, hours, minutes, seconds)
|
||||
}else if days != 1 && hours == 1 && minutes != 1 && seconds != 1{
|
||||
} else if days != 1 && hours == 1 && minutes != 1 && seconds != 1 {
|
||||
return fmt.Sprintf("%d days, %d hour, %d minutes and %d seconds", days, hours, minutes, seconds)
|
||||
}else if days != 1 && hours == 1 && minutes != 1 && seconds == 1{
|
||||
} else if days != 1 && hours == 1 && minutes != 1 && seconds == 1 {
|
||||
return fmt.Sprintf("%d days, %d hour, %d minutes and %d second", days, hours, minutes, seconds)
|
||||
}else if days != 1 && hours == 1 && minutes == 1 && seconds != 1{
|
||||
} else if days != 1 && hours == 1 && minutes == 1 && seconds != 1 {
|
||||
return fmt.Sprintf("%d days, %d hour, %d minute and %d seconds", days, hours, minutes, seconds)
|
||||
}else if days != 1 && hours == 1 && minutes == 1 && seconds == 1{
|
||||
} else if days != 1 && hours == 1 && minutes == 1 && seconds == 1 {
|
||||
return fmt.Sprintf("%d days, %d hour, %d minute and %d second", days, hours, minutes, seconds)
|
||||
}else if days == 1 && hours != 1 && minutes != 1 && seconds != 1{
|
||||
} else if days == 1 && hours != 1 && minutes != 1 && seconds != 1 {
|
||||
return fmt.Sprintf("%d day, %d hours, %d minutes and %d seconds", days, hours, minutes, seconds)
|
||||
}else if days == 1 && hours != 1 && minutes != 1 && seconds == 1{
|
||||
} else if days == 1 && hours != 1 && minutes != 1 && seconds == 1 {
|
||||
return fmt.Sprintf("%d day, %d hours, %d minutes and %d second", days, hours, minutes, seconds)
|
||||
}else if days == 1 && hours != 1 && minutes == 1 && seconds != 1{
|
||||
} else if days == 1 && hours != 1 && minutes == 1 && seconds != 1 {
|
||||
return fmt.Sprintf("%d day, %d hours, %d minute and %d seconds", days, hours, minutes, seconds)
|
||||
}else if days == 1 && hours != 1 && minutes == 1 && seconds == 1{
|
||||
} else if days == 1 && hours != 1 && minutes == 1 && seconds == 1 {
|
||||
return fmt.Sprintf("%d day, %d hours, %d minute and %d second", days, hours, minutes, seconds)
|
||||
}else if days == 1 && hours == 1 && minutes != 1 && seconds != 1{
|
||||
} else if days == 1 && hours == 1 && minutes != 1 && seconds != 1 {
|
||||
return fmt.Sprintf("%d day, %d hour, %d minutes and %d seconds", days, hours, minutes, seconds)
|
||||
}else if days == 1 && hours == 1 && minutes != 1 && seconds == 1{
|
||||
} else if days == 1 && hours == 1 && minutes != 1 && seconds == 1 {
|
||||
return fmt.Sprintf("%d day, %d hour, %d minutes and %d second", days, hours, minutes, seconds)
|
||||
}else if days == 1 && hours == 1 && minutes == 1 && seconds != 1{
|
||||
} else if days == 1 && hours == 1 && minutes == 1 && seconds != 1 {
|
||||
return fmt.Sprintf("%d day, %d hour, %d minute and %d seconds", days, hours, minutes, seconds)
|
||||
}else if days == 1 && hours == 1 && minutes == 1 && seconds == 1{
|
||||
} else if days == 1 && hours == 1 && minutes == 1 && seconds == 1 {
|
||||
return fmt.Sprintf("%d day, %d hour, %d minute and %d second", days, hours, minutes, seconds)
|
||||
}
|
||||
return fmt.Sprintf("%d days, %d hours, %d minutes and %d seconds", days, hours, minutes, seconds)
|
||||
|
@ -361,7 +372,7 @@ func (app *application) checkIfAdmin(s *discordgo.Session, m *discordgo.MessageC
|
|||
return false, nil
|
||||
}
|
||||
|
||||
func (app *application) contextLength(splitCommand []string) (error) {
|
||||
func (app *application) contextLength(splitCommand []string) error {
|
||||
if !(len(splitCommand) > 2) {
|
||||
app.errorLog.Printf("The command's context was not enough.\n")
|
||||
return errors.New("not enough context")
|
||||
|
@ -375,4 +386,4 @@ func (app *application) successMessage(s *discordgo.Session, m *discordgo.Messag
|
|||
app.unknownError(err, s, true, m.ChannelID)
|
||||
return
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue