Added new subhistory command in subday handler

This commit is contained in:
Alex Vanin 2019-06-01 00:07:12 +03:00
parent 8a439c81a7
commit 22d0e095e3
4 changed files with 31 additions and 6 deletions

View file

@ -1,5 +1,10 @@
# Changelog # Changelog
## 3.0.2 - 2019-05-31
### Added
- Command !subhistory
- Info about 5th short subday
## 3.0.1 - 2019-05-10 ## 3.0.1 - 2019-05-10
### Added ### Added
- Readme file - Readme file

View file

@ -53,6 +53,7 @@ func (h *HandlerProcessor) Process(s *discordgo.Session, m *discordgo.MessageCre
if strings.HasPrefix(m.Content, "!galched") { if strings.HasPrefix(m.Content, "!galched") {
LogMessage(m) LogMessage(m)
SendMessage(s, m, h.HelpMessage()) SendMessage(s, m, h.HelpMessage())
return
} }
for i := range h.handlers { for i := range h.handlers {

View file

@ -38,10 +38,7 @@ func (h *SubdayListHandler) Handle(s *discordgo.Session, m *discordgo.MessageCre
log.Print("discord: cannot obtain guild", err) log.Print("discord: cannot obtain guild", err)
return return
} }
message := "Игры предыдущих сабдеев:\n**20.10.18**: _DmC_ -> _Fable 1_ -> _Overcooked 2_\n" + message := "Игры предыдущих сабдеев доступны по команде **!subhistory**\n" +
"**17.11.18**: _The Witcher_ -> _Xenus: Белое Золото_ -> _NFS: Underground 2_\n" +
"**22.12.18**: _True Crime: Streets of LA_ -> _Serious Sam 3_ -> _Kholat_\n" +
"**26.01.19**: _Disneys Aladdin_ -> _~~Gothic~~_ -> _Scrapland_ -> _Donut County_\n\n" +
"Список игр для следующего сабдея:\n" "Список игр для следующего сабдея:\n"
for k, v := range h.subday.Database() { for k, v := range h.subday.Database() {
nickname := " " nickname := " "
@ -138,10 +135,32 @@ loop:
} }
} }
type SubdayHistoryHandler struct{}
func (h *SubdayHistoryHandler) Signature() string {
return "!subhistory"
}
func (h *SubdayHistoryHandler) Description() string {
return "история прошлых сабдеев"
}
func (h *SubdayHistoryHandler) IsValid(msg string) bool {
return strings.HasPrefix(msg, "!subhistory")
}
func (h *SubdayHistoryHandler) Handle(s *discordgo.Session, m *discordgo.MessageCreate) {
LogMessage(m)
message := "Игры предыдущих сабдеев:\n**20.10.18**: _DmC_ -> _Fable 1_ -> _Overcooked 2_\n" +
"**17.11.18**: _The Witcher_ -> _Xenus: Белое Золото_ -> _NFS: Underground 2_\n" +
"**22.12.18**: _True Crime: Streets of LA_ -> _Serious Sam 3_ -> _Kholat_\n" +
"**26.01.19**: _Disneys Aladdin_ -> _~~Gothic~~_ -> _Scrapland_ -> _Donut County_\n" +
"**24.02.19**: _Tetris 99_ -> _~~Bully~~_ -> _~~GTA: Vice City~~_"
SendMessage(s, m, message)
}
func SubdayHandlers(s *subday.Subday, r []string) []MessageHandler { func SubdayHandlers(s *subday.Subday, r []string) []MessageHandler {
var result []MessageHandler var result []MessageHandler
addHandler := &SubdayAddHandler{s, r} addHandler := &SubdayAddHandler{s, r}
listHandler := &SubdayListHandler{s} listHandler := &SubdayListHandler{s}
return append(result, addHandler, listHandler) histHandler := new(SubdayHistoryHandler)
return append(result, addHandler, listHandler, histHandler)
} }

View file

@ -6,7 +6,7 @@ import (
) )
const ( const (
version = "3.0.1" version = "3.0.2"
discordTokenPath = "./tokens/.discordtoken" discordTokenPath = "./tokens/.discordtoken"
subdayDataPath = "./backups/subday" subdayDataPath = "./backups/subday"