adding Context
- converting messages and methods into one context per event
This commit is contained in:
55
command.go
55
command.go
@@ -13,37 +13,34 @@ type Command struct {
|
||||
Roles []string //roles that can use command, if none are set anyone can run the command
|
||||
}
|
||||
|
||||
// command payload functions, any strings returned are sent as a response to the command
|
||||
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
|
||||
// }
|
||||
|
||||
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 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) 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) 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) 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)
|
||||
}
|
||||
// func (a *adminToolbox) Unmute(userId, serverId string) error {
|
||||
// return a.GuildMemberMute(serverId, userId, false)
|
||||
// }
|
||||
|
||||
Reference in New Issue
Block a user