Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SwearFilter ¶
type SwearFilter struct { //Options to tell the swear filter how to operate DisableNormalize bool //Disables normalization of alphabetic characters if set to true (ex: à -> a) DisableSpacedTab bool //Disables converting tabs to singular spaces (ex: [tab][tab] -> [space][space]) DisableMultiWhitespaceStripping bool //Disables stripping down multiple whitespaces (ex: hello[space][space]world -> hello[space]world) DisableZeroWidthStripping bool //Disables stripping zero-width spaces EnableSpacedBypass bool //Disables testing for spaced bypasses (if hell is in filter, look for occurrences of h and detect only alphabetic characters that follow; ex: h[space]e[space]l[space]l[space] -> hell) //A list of words to check against the filters BadWords []string }
SwearFilter contains settings for the swear filter
func NewSwearFilter ¶
func NewSwearFilter(enableSpacedBypass bool, uhohwords ...string) (filter *SwearFilter)
NewSwearFilter returns an initialized SwearFilter struct to check messages against
func (*SwearFilter) Add ¶
func (filter *SwearFilter) Add(badWords ...string)
Add appends the given word to the uhohwords list
Click to show internal directories.
Click to hide internal directories.