Documentation
¶
Index ¶
- type SpamModule
- func (w *SpamModule) AddPressure(info *bot.GuildInfo, m *discordgo.Message, track *userPressure, p float32, ...) bool
- func (w *SpamModule) Commands() []bot.Command
- func (w *SpamModule) Description(info *bot.GuildInfo) string
- func (w *SpamModule) DisableLockdown(info *bot.GuildInfo)
- func (w *SpamModule) Name() string
- func (w *SpamModule) OnCommand(info *bot.GuildInfo, m *discordgo.Message) bool
- func (w *SpamModule) OnGuildMemberAdd(info *bot.GuildInfo, m *discordgo.Member, t time.Time)
- func (w *SpamModule) OnGuildMemberRemove(info *bot.GuildInfo, m *discordgo.Member, t time.Time)
- func (w *SpamModule) OnGuildMemberUpdate(info *bot.GuildInfo, m *discordgo.Member, t time.Time)
- func (w *SpamModule) OnMessageCreate(info *bot.GuildInfo, m *discordgo.Message)
- func (w *SpamModule) OnTick(info *bot.GuildInfo, t time.Time)
- func (w *SpamModule) TrackUser(author bot.DiscordUser, timestamp time.Time) *userPressure
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SpamModule ¶
type SpamModule struct {
// contains filtered or unexported fields
}
SpamModule detects banned emotes and deletes them
func (*SpamModule) AddPressure ¶
func (w *SpamModule) AddPressure(info *bot.GuildInfo, m *discordgo.Message, track *userPressure, p float32, reason string) bool
AddPressure to a user and checks to see if it goes over the limit. Used to supplement spam module via filter module
func (*SpamModule) Description ¶
func (w *SpamModule) Description(info *bot.GuildInfo) string
Description of the module
func (*SpamModule) DisableLockdown ¶
func (w *SpamModule) DisableLockdown(info *bot.GuildInfo)
DisableLockdown disables the guild lockdown, if there is one
func (*SpamModule) OnGuildMemberAdd ¶
OnGuildMemberAdd discord hook
func (*SpamModule) OnGuildMemberRemove ¶
OnGuildMemberRemove discord hook
func (*SpamModule) OnGuildMemberUpdate ¶
OnGuildMemberUpdate discord hook
func (*SpamModule) OnMessageCreate ¶
func (w *SpamModule) OnMessageCreate(info *bot.GuildInfo, m *discordgo.Message)
OnMessageCreate discord hook
func (*SpamModule) OnTick ¶
func (w *SpamModule) OnTick(info *bot.GuildInfo, t time.Time)
OnTick discord hook
func (*SpamModule) TrackUser ¶
func (w *SpamModule) TrackUser(author bot.DiscordUser, timestamp time.Time) *userPressure
TrackUser gets or creates the user tracking object for a given author
Click to show internal directories.
Click to hide internal directories.