1
0

dynamically generated help message

This commit is contained in:
2020-12-07 19:33:33 +01:00
parent 95c0d12fa3
commit 2c767fa8ff
4 changed files with 63 additions and 23 deletions

View File

@ -24,23 +24,37 @@ func createAudio(msg string) (filename string, file *bytes.Reader) {
return
}
func createHelpMessage() string {
// build list of possible commands
var help []string
help = append(help,
fmt.Sprintf("Hello, I'm **%s**. Here are the things I can do :\n", ConfigRegister.Name))
for _, command := range CommandRegister {
help = append(help,
fmt.Sprintf(
"%s : %s (Example : %s)\n",
command.name,
command.desc,
command.example))
}
return strings.Join(help, "")
}
func MessageHandler(s *discordgo.Session, m *discordgo.MessageCreate) {
for alias, command := range CommandRegister {
for alias, _ := range CommandRegister {
if strings.HasPrefix(m.Content, alias) {
if m.Author.ID == s.State.User.ID {
return
}
var message string = strings.TrimPrefix(m.Content, alias)
fmt.Println(message)
command(s, m, message)
CommandRegister[alias].command(s, m, message)
}
}
}
func MessageHelp(s *discordgo.Session, m *discordgo.MessageCreate, message string) {
// build list of possible commands
fmt.Println(message)
return
s.ChannelMessageSend(m.ChannelID, createHelpMessage())
}
func MessagePing(s *discordgo.Session, m *discordgo.MessageCreate, message string) {