From 6865a2d113f1d98c40a7dac8b1451c9c28bebec8 Mon Sep 17 00:00:00 2001 From: Kichiyaki Date: Sat, 30 May 2020 11:07:02 +0200 Subject: [PATCH] add list command functionality --- discord/discord.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/discord/discord.go b/discord/discord.go index a61c10a..067bbc6 100644 --- a/discord/discord.go +++ b/discord/discord.go @@ -76,6 +76,7 @@ func (s *Session) handleNewMessage(_ *discordgo.Session, m *discordgo.MessageCre case DeleteCommand.WithPrefix(s.cfg.CommandPrefix): s.handleDeleteCommand(m, args...) case ListCommand.WithPrefix(s.cfg.CommandPrefix): + s.handleListCommand(m) case LostVillagesCommand.WithPrefix(s.cfg.CommandPrefix): case ConqueredVillagesCommand.WithPrefix(s.cfg.CommandPrefix): } @@ -85,6 +86,21 @@ func (s *Session) handleHelpCommand(m *discordgo.MessageCreate) { s.sendHelpMessage(m.Author.Mention(), m.ChannelID) } +func (s *Session) handleListCommand(m *discordgo.MessageCreate) { + tribes, _, err := s.cfg.TribeRepository.Fetch(context.Background(), &models.TribeFilter{ + ServerID: []string{m.GuildID}, + }) + if err != nil { + return + } + msg := m.Author.Mention() + " ```ID w bazie - Świat - ID plemienia \n\n" + for _, tribe := range tribes { + msg += fmt.Sprintf(">>> %d - %s - %d\n", tribe.ID, tribe.World, tribe.TribeID) + } + msg += "```" + s.sendMessage(m.ChannelID, msg) +} + func (s *Session) handleAddCommand(m *discordgo.MessageCreate, args ...string) { argsLength := len(args) if argsLength > 2 {