Add option to sanitize everyone mentions
This commit is contained in:
parent
4ad95f415f
commit
4236915c5b
@ -125,6 +125,13 @@ func (c *CommandManager) OnMessage(session *discordgo.Session, m *discordgo.Mess
|
||||
return
|
||||
}
|
||||
|
||||
if command.SanitizeEveryone {
|
||||
for i := 1; i < len(cmd[1:]); i++ {
|
||||
cmd[i] = strings.ReplaceAll(cmd[i], "@everyone", "@\ufff0everyone")
|
||||
cmd[i] = strings.ReplaceAll(cmd[i], "@here", "@\ufff0here")
|
||||
}
|
||||
}
|
||||
|
||||
if !CheckPermissions(session, m.Author.ID, *channel, command.RequiredPermissions) {
|
||||
ctx := Context{
|
||||
Session: session,
|
||||
|
||||
@ -48,6 +48,8 @@ type Command struct {
|
||||
Hidden bool
|
||||
// Permissions that are required for the command to function
|
||||
RequiredPermissions Permission
|
||||
// Should the message content be sanitized before invoking the command
|
||||
SanitizeEveryone bool
|
||||
// Function to invoke when command is called
|
||||
Invoke CommandInvokeFunc
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user