dynamically generated help message
This commit is contained in:
@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user