add list command functionality
This commit is contained in:
parent
fa7dda85e4
commit
6865a2d113
|
@ -76,6 +76,7 @@ func (s *Session) handleNewMessage(_ *discordgo.Session, m *discordgo.MessageCre
|
||||||
case DeleteCommand.WithPrefix(s.cfg.CommandPrefix):
|
case DeleteCommand.WithPrefix(s.cfg.CommandPrefix):
|
||||||
s.handleDeleteCommand(m, args...)
|
s.handleDeleteCommand(m, args...)
|
||||||
case ListCommand.WithPrefix(s.cfg.CommandPrefix):
|
case ListCommand.WithPrefix(s.cfg.CommandPrefix):
|
||||||
|
s.handleListCommand(m)
|
||||||
case LostVillagesCommand.WithPrefix(s.cfg.CommandPrefix):
|
case LostVillagesCommand.WithPrefix(s.cfg.CommandPrefix):
|
||||||
case ConqueredVillagesCommand.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)
|
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) {
|
func (s *Session) handleAddCommand(m *discordgo.MessageCreate, args ...string) {
|
||||||
argsLength := len(args)
|
argsLength := len(args)
|
||||||
if argsLength > 2 {
|
if argsLength > 2 {
|
||||||
|
|
Reference in New Issue