twitch-bot/action_delete.go
Knut Ahlers 3a3959c79c
Add delete action for single message
Signed-off-by: Knut Ahlers <knut@ahlers.me>
2020-12-27 14:42:51 +01:00

32 lines
540 B
Go

package main
import (
"fmt"
"github.com/go-irc/irc"
"github.com/pkg/errors"
)
func init() {
registerAction(func(c *irc.Client, m *irc.Message, ruleDef *rule, r *ruleAction) error {
if r.DeleteMessage == nil || !*r.DeleteMessage {
return nil
}
msgID, ok := m.Tags.GetTag("id")
if !ok || msgID == "" {
return nil
}
return errors.Wrap(
c.WriteMessage(&irc.Message{
Command: "PRIVMSG",
Params: []string{
m.Params[0],
fmt.Sprintf("/delete %s", msgID),
},
}),
"sending delete",
)
})
}