added manypepes

This commit is contained in:
DutchEllie 2021-05-25 10:50:24 +02:00
parent 7cf02b2fd4
commit 67e403586b
2 changed files with 33 additions and 0 deletions

View File

@ -38,6 +38,8 @@ func (app *application) messageCreate(s *discordgo.Session, m *discordgo.Message
case "github", "source": case "github", "source":
app.sendGithub(s, m) app.sendGithub(s, m)
/* --- Bot commands for words --- */ /* --- Bot commands for words --- */
case "pepes":
app.sendManyPepes(s, m, splitCommand)
/* --- Bot commands, but only admins --- */ /* --- Bot commands, but only admins --- */
case "addword": case "addword":
app.addWord(s, m, splitCommand) app.addWord(s, m, splitCommand)

View File

@ -7,6 +7,7 @@ import (
"math/rand" "math/rand"
"net/http" "net/http"
"regexp" "regexp"
"strconv"
"strings" "strings"
"time" "time"
@ -110,6 +111,36 @@ func (app *application) sendGithub(s *discordgo.Session, m *discordgo.MessageCre
} }
} }
func (app *application) sendManyPepes(s *discordgo.Session, m *discordgo.MessageCreate, splitCommand []string) {
/* Check if admin */
r, err := app.checkIfAdmin(s, m)
if err != nil {
app.errorLog.Print(err)
return
}
if !r {
return
}
if len(splitCommand) <= 2 {
app.errorLog.Printf("many pepes command had no numeral argument")
s.ChannelMessageSend(m.ChannelID, "This command requires a numeral as a second argument, which is between 1 and 10")
return
}
val, err := strconv.Atoi(splitCommand[2])
if err != nil || val > 10 || val <= 0 {
app.errorLog.Printf("many pepes command had a non-numeral as argument")
s.ChannelMessageSend(m.ChannelID, "This command requires a numeral as a second argument, which is between 1 and 10")
return
}
for i := 0; i < val; i++ {
app.sendPepe(s, m)
time.Sleep(time.Millisecond * 500)
}
}
func (app *application) findTrigger(s *discordgo.Session, m *discordgo.MessageCreate) { func (app *application) findTrigger(s *discordgo.Session, m *discordgo.MessageCreate) {
/* Finding for every word in the allBadWords map of string slices /* Finding for every word in the allBadWords map of string slices
Check if the message contains that word Check if the message contains that word