i forgot what i was doing here

master
Marc 2021-10-01 14:12:04 +01:00
parent 81b44b2721
commit 16d76c716b
No known key found for this signature in database
GPG Key ID: 0657563F705ACAAE
3 changed files with 30 additions and 5 deletions

21
actions/moderation.go Normal file
View File

@ -0,0 +1,21 @@
package actions
import "github.com/bwmarrin/discordgo"
func KickUser(s *discordgo.Session, guild string, user string, reason string) error {
err := s.GuildMemberDeleteWithReason(guild, user, reason)
if err != nil {
return err
}
return nil
}
func BanUser(s *discordgo.Session, guild string, user string, reason string) error {
err := s.GuildBanCreateWithReason(guild, user, reason, 0)
if err != nil {
return err
}
return nil
}

View File

@ -2,10 +2,12 @@ package commands
import (
"errors"
"github.com/bwmarrin/discordgo"
"strconv"
"strings"
"time"
"github.com/bwmarrin/discordgo"
"github.com/foxtrot/scuzzy/actions"
)
func (c *Commands) handleSetSlowmode(s *discordgo.Session, m *discordgo.MessageCreate) error {
@ -150,7 +152,7 @@ func (c *Commands) handleKickUser(s *discordgo.Session, m *discordgo.MessageCrea
return errors.New("You must specify a user to kick.")
}
if len(args) == 3 {
kickReason = args[2]
kickReason = strings.Join(args[2:], " ")
}
member := args[1]
@ -162,7 +164,7 @@ func (c *Commands) handleKickUser(s *discordgo.Session, m *discordgo.MessageCrea
return err
}
err = s.GuildMemberDeleteWithReason(c.Config.GuildID, mHandle.User.ID, kickReason)
err = actions.KickUser(s, c.Config.GuildID, mHandle.User.ID, kickReason)
if err != nil {
return err
}
@ -193,7 +195,7 @@ func (c *Commands) handleBanUser(s *discordgo.Session, m *discordgo.MessageCreat
return errors.New("You must specify a user to ban.")
}
if len(args) == 3 {
banReason = args[2]
banReason = strings.Join(args[2:], " ")
}
member := args[1]
@ -205,7 +207,7 @@ func (c *Commands) handleBanUser(s *discordgo.Session, m *discordgo.MessageCreat
return err
}
err = s.GuildBanCreateWithReason(c.Config.GuildID, mHandle.ID, banReason, 0)
err = actions.BanUser(s, c.Config.GuildID, mHandle.ID, banReason, 0)
if err != nil {
return err
}

View File

@ -16,6 +16,7 @@ type UserMessageStat struct {
MessagesLastHour int
MessagesLastFiveMins int
MessagesLastTenSecs int
LastActiveChannel string
Warnings int
Kicks int
}
@ -89,6 +90,7 @@ func (o *Overwatch) handleUserStat(s *discordgo.Session, m *discordgo.MessageCre
user.MessagesLastHour++
user.MessagesLastFiveMins++
user.MessagesLastTenSecs++
user.LastActiveChannel = m.ChannelID
return nil
}