mirror of
https://github.com/Luzifer/twitch-bot.git
synced 2024-12-30 08:31:16 +00:00
Knut Ahlers
286c4d34a3
made visible after update of golangci-lint Signed-off-by: Knut Ahlers <knut@ahlers.me>
48 lines
795 B
Go
48 lines
795 B
Go
package nuke
|
|
|
|
import (
|
|
"fmt"
|
|
"time"
|
|
|
|
"github.com/pkg/errors"
|
|
)
|
|
|
|
type (
|
|
actionFn func(channel, match, msgid, user string) error
|
|
)
|
|
|
|
func actionBan(channel, match, _, user string) error {
|
|
return errors.Wrap(
|
|
botTwitchClient.BanUser(
|
|
channel,
|
|
user,
|
|
0,
|
|
fmt.Sprintf("Nuke issued for %q", match),
|
|
),
|
|
"executing ban",
|
|
)
|
|
}
|
|
|
|
func actionDelete(channel, _, msgid, _ string) (err error) {
|
|
return errors.Wrap(
|
|
botTwitchClient.DeleteMessage(
|
|
channel,
|
|
msgid,
|
|
),
|
|
"deleting message",
|
|
)
|
|
}
|
|
|
|
func getActionTimeout(duration time.Duration) actionFn {
|
|
return func(channel, match, msgid, user string) error {
|
|
return errors.Wrap(
|
|
botTwitchClient.BanUser(
|
|
channel,
|
|
user,
|
|
duration,
|
|
fmt.Sprintf("Nuke issued for %q", match),
|
|
),
|
|
"executing timeout",
|
|
)
|
|
}
|
|
}
|