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
|
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) {
|
if !CheckPermissions(session, m.Author.ID, *channel, command.RequiredPermissions) {
|
||||||
ctx := Context{
|
ctx := Context{
|
||||||
Session: session,
|
Session: session,
|
||||||
|
|||||||
@ -48,6 +48,8 @@ type Command struct {
|
|||||||
Hidden bool
|
Hidden bool
|
||||||
// Permissions that are required for the command to function
|
// Permissions that are required for the command to function
|
||||||
RequiredPermissions Permission
|
RequiredPermissions Permission
|
||||||
|
// Should the message content be sanitized before invoking the command
|
||||||
|
SanitizeEveryone bool
|
||||||
// Function to invoke when command is called
|
// Function to invoke when command is called
|
||||||
Invoke CommandInvokeFunc
|
Invoke CommandInvokeFunc
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user