updates from testing
This commit is contained in:
34
command.go
34
command.go
@@ -14,4 +14,36 @@ type Command struct {
|
||||
}
|
||||
|
||||
// command payload functions, any strings returned are sent as a response to the command
|
||||
type Payload func(msg *Message) error
|
||||
type Payload func(msg *Message, admin AdminToolBox) error
|
||||
|
||||
type adminToolbox struct {
|
||||
*bolt
|
||||
}
|
||||
type AdminToolBox interface {
|
||||
Timeout(userId, serverId string, duration time.Time) error
|
||||
ClearTimeout(userId, serverId string) error
|
||||
Mute(userId, serverId string) error
|
||||
Unmute(userId, serverId string) error
|
||||
}
|
||||
|
||||
func NewToolbox(b *bolt) AdminToolBox {
|
||||
return &adminToolbox{
|
||||
bolt: b,
|
||||
}
|
||||
}
|
||||
|
||||
func (a *adminToolbox) Timeout(userId, serverId string, duration time.Time) error {
|
||||
return a.GuildMemberTimeout(serverId, userId, &duration)
|
||||
}
|
||||
|
||||
func (a *adminToolbox) ClearTimeout(userId, serverId string) error {
|
||||
return a.GuildMemberTimeout(serverId, userId, nil)
|
||||
}
|
||||
|
||||
func (a *adminToolbox) Mute(userId, serverId string) error {
|
||||
return a.GuildMemberMute(serverId, userId, true)
|
||||
}
|
||||
|
||||
func (a *adminToolbox) Unmute(userId, serverId string) error {
|
||||
return a.GuildMemberMute(serverId, userId, false)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user