Reminders for league. Now just reminders, without attack button
This commit is contained in:
29
lib/router/callback_request.go
Normal file
29
lib/router/callback_request.go
Normal file
@@ -0,0 +1,29 @@
|
||||
// i2_bot – Instinct PokememBro Bot
|
||||
// Copyright (c) 2017 Vladimir "fat0troll" Hodakov
|
||||
|
||||
package router
|
||||
|
||||
import (
|
||||
"github.com/go-telegram-bot-api/telegram-bot-api"
|
||||
"regexp"
|
||||
)
|
||||
|
||||
// RouteCallback routes inline requests to bot
|
||||
func (r *Router) RouteCallback(update *tgbotapi.Update) string {
|
||||
playerRaw, ok := c.Users.GetOrCreatePlayer(update.CallbackQuery.From.ID)
|
||||
if !ok {
|
||||
return "fail"
|
||||
}
|
||||
|
||||
var enableAlarmCallback = regexp.MustCompile("enable_reminder_(\\d+)\\z")
|
||||
var disableAlarmCallback = regexp.MustCompile("disable_reminder_(\\d+)\\z")
|
||||
|
||||
switch {
|
||||
case enableAlarmCallback.MatchString(update.CallbackQuery.Data):
|
||||
return c.Reminder.CreateAlarmSetting(update, &playerRaw)
|
||||
case disableAlarmCallback.MatchString(update.CallbackQuery.Data):
|
||||
return c.Reminder.DestroyAlarmSetting(update, &playerRaw)
|
||||
}
|
||||
|
||||
return "ok"
|
||||
}
|
@@ -80,6 +80,9 @@ func (r *Router) routePrivateRequest(update *tgbotapi.Update, playerRaw *dbmappi
|
||||
case update.Message.Command() == "best":
|
||||
c.Pokedexer.BestPokememesList(update, playerRaw)
|
||||
return "ok"
|
||||
case update.Message.Command() == "reminders":
|
||||
return c.Reminder.AlarmsList(update, playerRaw)
|
||||
|
||||
case update.Message.Command() == "send_all":
|
||||
if c.Users.PlayerBetterThan(playerRaw, "admin") {
|
||||
c.Broadcaster.AdminBroadcastMessageCompose(update, playerRaw)
|
||||
|
@@ -11,6 +11,7 @@ import (
|
||||
type RouterInterface interface {
|
||||
Init()
|
||||
|
||||
RouteCallback(update *tgbotapi.Update) string
|
||||
RouteInline(update *tgbotapi.Update) string
|
||||
RouteRequest(update *tgbotapi.Update) string
|
||||
}
|
||||
|
Reference in New Issue
Block a user