updates from testing

This commit is contained in:
2026-02-24 18:19:41 -05:00
parent 6816d7359b
commit 5297a480b8
8 changed files with 153 additions and 110 deletions

View File

@@ -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)
}