catbase/plugins/reaction/reaction.go

47 lines
821 B
Go

// © 2013 the CatBase Authors under the WTFPL. See AUTHORS for the list of authors.
package reaction
import (
"time"
"math/rand"
"github.com/velour/catbase/bot"
"github.com/velour/catbase/bot/msg"
)
type ReactionPlugin struct {
Bot bot.Bot
}
func New(bot bot.Bot) *ReactionPlugin {
rand.Seed(time.Now().Unix())
return &ReactionPlugin{
Bot: bot,
}
}
func (p *ReactionPlugin) Message(message msg.Message) bool {
if rand.Intn(100) == 0 {
p.Bot.React(message.Channel, "+1", message)
}
return false
}
func (p *ReactionPlugin) Help(channel string, parts []string) {
}
func (p *ReactionPlugin) Event(kind string, message msg.Message) bool {
return false
}
func (p *ReactionPlugin) BotMessage(message msg.Message) bool {
return false
}
func (p *ReactionPlugin) RegisterWeb() *string {
return nil
}