@@ 0,0 1,11 @@
+package main
+
+func sliceContains(s []string, e string) bool {
+ for _, v := range s {
+ if e == v {
+ return true
+ }
+ }
+
+ return false
+}
@@ 66,6 66,12 @@ func (b *bot) handleCommands(parsed []string, msg *twitch.PrivateMessage) error
name := strings.TrimLeft(parsed[2], "!")
resp := strings.Join(parsed[3:], " ")
+ // check if built-in commands use this name
+ if sliceContains(faceitCommands(), name) {
+ b.say(msg, "Cannot override built-in command.")
+ return nil
+ }
+
query := `
INSERT INTO static_commands (channel, name, response)
VALUES ($1, $2, $3)
@@ 83,6 89,12 @@ func (b *bot) handleCommands(parsed []string, msg *twitch.PrivateMessage) error
if parsed[1] == "delete" {
name := strings.TrimLeft(parsed[2], "!")
+ // check if built-in commands use this name
+ if sliceContains(faceitCommands(), name) {
+ b.say(msg, "Cannot delete built-in command.")
+ return nil
+ }
+
query := `
DELETE FROM static_commands
WHERE channel = $1 AND name = $2`