moderation

package
v0.0.0-...-f4937b0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 25, 2022 License: GPL-3.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var OngoingPurges = make(map[string]map[string]chan struct{}) // map[channelid]map[moderator]chan struct{}

Functions

func AddKick

func AddKick(guildid string, issuer string, userid string, reason string, uuid string) error

func BanCmd

func BanCmd(s *discordgo.Session, conf *structs.Config, m *discordgo.Message, ctx *discordgo.Context, args []string)

func BanFileCmd

func BanFileCmd(s *discordgo.Session, conf *structs.Config, m *discordgo.Message, ctx *discordgo.Context, args []string)

func CancelAllPurgeCmd

func CancelAllPurgeCmd(s *discordgo.Session, conf *structs.Config, m *discordgo.Message, ctx *discordgo.Context, args []string)

func CancelPurgeCmd

func CancelPurgeCmd(s *discordgo.Session, conf *structs.Config, m *discordgo.Message, ctx *discordgo.Context, args []string)

func CreateMWSEmbed

func CreateMWSEmbed(member *discordgo.Member, guild *discordgo.Guild, actioner *discordgo.User, reason string, muteExpires *time.Time, strikeExpires *time.Time, mutePermenant bool, strikePermenant bool) *discordgo.MessageEmbed

func CreatePunishmentEmbed

func CreatePunishmentEmbed(member *discordgo.Member, guild *discordgo.Guild, actioner *discordgo.User, reason string, expires *time.Time, permenant bool, punishmentType string) *discordgo.MessageEmbed

func IssueStrike

func IssueStrike(s *discordgo.Session, guildId string, userId string, issuer string, weight int64, reason string, expiry int64, location string) error

func KickCmd

func KickCmd(s *discordgo.Session, conf *structs.Config, m *discordgo.Message, ctx *discordgo.Context, args []string)

func MuteCmd

func MuteCmd(s *discordgo.Session, conf *structs.Config, m *discordgo.Message, ctx *discordgo.Context, args []string)

func MuteWithStrikeCmd

func MuteWithStrikeCmd(s *discordgo.Session, conf *structs.Config, m *discordgo.Message, ctx *discordgo.Context, args []string)

func PurgeAll

func PurgeAll(s *discordgo.Session, m *discordgo.Message, msgLimit int) []*discordgo.Message

func PurgeAttachments

func PurgeAttachments(s *discordgo.Session, m *discordgo.Message, msgLimit int) []*discordgo.Message

func PurgeBot

func PurgeBot(s *discordgo.Session, m *discordgo.Message, msgLimit int) []*discordgo.Message

func PurgeCmd

func PurgeCmd(s *discordgo.Session, conf *structs.Config, m *discordgo.Message, ctx *discordgo.Context, args []string)

func PurgeImage

func PurgeImage(s *discordgo.Session, m *discordgo.Message, msgLimit int) []*discordgo.Message

func PurgeString

func PurgeString(s *discordgo.Session, m *discordgo.Message, msgLimit int, filter string) []*discordgo.Message

func PurgeUser

func PurgeUser(s *discordgo.Session, m *discordgo.Message, msgLimit int, ids []string) []*discordgo.Message

func PurgeUsers

func PurgeUsers(s *discordgo.Session, m *discordgo.Message, msgLimit int) []*discordgo.Message

func PurgeVideo

func PurgeVideo(s *discordgo.Session, m *discordgo.Message, msgLimit int) []*discordgo.Message

func RemoveActionCmd

func RemoveActionCmd(s *discordgo.Session, conf *structs.Config, m *discordgo.Message, ctx *discordgo.Context, args []string)

func SearchByUUID

func SearchByUUID(s *discordgo.Session, m *discordgo.Message, conf *structs.Config, uuidList []string, censored bool) (*discordgo.Message, error)

func SearchByUser

func SearchByUser(s *discordgo.Session, m *discordgo.Message, conf *structs.Config, idList []string, censored bool) (*discordgo.Message, error)

func SearchCmd

func SearchCmd(s *discordgo.Session, conf *structs.Config, m *discordgo.Message, ctx *discordgo.Context, args []string)

func ShouldCensor

func ShouldCensor(s *discordgo.Session, conf *structs.Config, guildid string, userid string) bool

func SoftBanCmd

func SoftBanCmd(s *discordgo.Session, conf *structs.Config, m *discordgo.Message, ctx *discordgo.Context, args []string)

func StrikeCmd

func StrikeCmd(s *discordgo.Session, conf *structs.Config, m *discordgo.Message, ctx *discordgo.Context, args []string)

func UnbanCmd

func UnbanCmd(s *discordgo.Session, conf *structs.Config, m *discordgo.Message, ctx *discordgo.Context, args []string)

func UnmuteCmd

func UnmuteCmd(s *discordgo.Session, conf *structs.Config, m *discordgo.Message, ctx *discordgo.Context, args []string)

Types

type BanResult

type BanResult int
const (
	BanSuccess BanResult = iota
	BanFailed
	BanAlreadyBanned
	BanAlreadyUnbanned
)

func AddTimedBan

func AddTimedBan(guildid string, issuer string, userid string, expiry int64, reason string, uuid string) (BanResult, error)

type MuteResult

type MuteResult int
const (
	MuteSuccess MuteResult = iota
	MuteFailed
	MuteAlreadyMuted
	MuteAlreadyUnmuted
)

func AddTimedMute

func AddTimedMute(guildid string, issuer string, userid string, roleid string, expiry int64, reason string, uuid string) (MuteResult, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL