50 lines
1.6 KiB
Go
50 lines
1.6 KiB
Go
package discord
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
)
|
|
|
|
type Command string
|
|
|
|
var (
|
|
HelpCommand Command = "help"
|
|
AddCommand Command = "add"
|
|
ListCommand Command = "list"
|
|
DeleteCommand Command = "delete"
|
|
LostVillagesCommand Command = "lostvillages"
|
|
ConqueredVillagesCommand Command = "conqueredvillages"
|
|
)
|
|
|
|
func (cmd Command) String() string {
|
|
return string(cmd)
|
|
}
|
|
|
|
func (cmd Command) WithPrefix(prefix string) string {
|
|
return prefix + cmd.String()
|
|
}
|
|
|
|
func (s *Session) sendHelpMessage(mention, channelID string) {
|
|
s.SendMessage(channelID, mention+"```Dostępne komendy \n"+fmt.Sprintf(`
|
|
- %s [świat] [id] - dodaje plemię z danego świata do obserwowanych
|
|
- %s - wyświetla wszystkie obserwowane plemiona
|
|
- %s [id z %s] - usuwa plemię z obserwowanych
|
|
- %s - ustawia kanał na którym będą wyświetlać się informacje o straconych wioskach
|
|
- %s - ustawia kanał na którym będą wyświetlać się informacje o podbitych wioskach
|
|
`,
|
|
AddCommand.WithPrefix(s.cfg.CommandPrefix),
|
|
ListCommand.WithPrefix(s.cfg.CommandPrefix),
|
|
DeleteCommand.WithPrefix(s.cfg.CommandPrefix),
|
|
ListCommand.WithPrefix(s.cfg.CommandPrefix),
|
|
LostVillagesCommand.WithPrefix(s.cfg.CommandPrefix),
|
|
ConqueredVillagesCommand.WithPrefix(s.cfg.CommandPrefix))+"```")
|
|
}
|
|
|
|
func (s *Session) sendUnknownCommandError(mention, channelID string, command ...string) {
|
|
s.SendMessage(channelID, mention+` Nieznana komenda: `+strings.Join(command, " "))
|
|
}
|
|
|
|
func (s *Session) SendMessage(channelID, message string) {
|
|
s.dg.ChannelMessageSend(channelID, message)
|
|
}
|