mirror of https://github.com/velour/catbase.git
62 lines
1.2 KiB
Go
62 lines
1.2 KiB
Go
package rpgORdie
|
|
|
|
import (
|
|
"strings"
|
|
// "log"
|
|
"time"
|
|
|
|
"github.com/velour/catbase/bot"
|
|
"github.com/velour/catbase/bot/msg"
|
|
"github.com/velour/catbase/slack"
|
|
)
|
|
|
|
type RPGPlugin struct {
|
|
Bot bot.Bot
|
|
Slack *slack.Slack //nasty
|
|
}
|
|
|
|
func New(b bot.Bot) *RPGPlugin {
|
|
return &RPGPlugin{
|
|
Bot: b,
|
|
Slack: b.Conn().(*slack.Slack), //oh boy, this is just filthy
|
|
}
|
|
}
|
|
|
|
func (p *RPGPlugin) Message(message msg.Message) bool {
|
|
if strings.ToLower(message.Body) == "start rpg" {
|
|
p.Bot.SendMessage(message.Channel, "I'll edit this.")
|
|
ts := p.Slack.GetLastMessageId()
|
|
|
|
time.Sleep(2 * time.Second)
|
|
|
|
edited := ""
|
|
for i := 0; i <= 5; i++ {
|
|
p.Bot.Edit(message.Channel, edited, ts)
|
|
edited += ":fire:"
|
|
time.Sleep(2 * time.Second)
|
|
}
|
|
p.Bot.Edit(message.Channel, "HECK YES", ts)
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (p *RPGPlugin) LoadData() {
|
|
|
|
}
|
|
|
|
func (p *RPGPlugin) Help(channel string, parts []string) {
|
|
p.Bot.SendMessage(channel, "Go find a walkthrough or something.")
|
|
}
|
|
|
|
func (p *RPGPlugin) Event(kind string, message msg.Message) bool {
|
|
return false
|
|
}
|
|
|
|
func (p *RPGPlugin) BotMessage(message msg.Message) bool {
|
|
return false
|
|
}
|
|
|
|
func (p *RPGPlugin) RegisterWeb() *string {
|
|
return nil
|
|
}
|