diff --git a/application/bot.go b/application/bot.go index 54526b8..0abd3d8 100644 --- a/application/bot.go +++ b/application/bot.go @@ -37,19 +37,18 @@ func init() { return } messageContent[0] = messageContent[0][len(prefix):] - var response string if fun, ok := dotCommandHandlers[messageContent[0]]; ok { - response = fun(messageContent[1:]) - } - _, err := s.ChannelMessageSendComplex(m.ChannelID, &discordgo.MessageSend{ - Content: response, - Reference: m.Reference(), - AllowedMentions: &discordgo.MessageAllowedMentions{ - RepliedUser: false, - }, - }) - if err != nil { - log.Printf("Error sending message: %v", err) + response := fun(messageContent[1:]) + _, err := s.ChannelMessageSendComplex(m.ChannelID, &discordgo.MessageSend{ + Content: response, + Reference: m.Reference(), + AllowedMentions: &discordgo.MessageAllowedMentions{ + RepliedUser: false, + }, + }) + if err != nil { + log.Printf("Error sending message: %v", err) + } } }) } diff --git a/application/commands.go b/application/commands.go index 8099fdf..f543eb9 100644 --- a/application/commands.go +++ b/application/commands.go @@ -74,6 +74,10 @@ func roll(opts optionMap) string { return ret } var ret strings.Builder + _, err = fmt.Fprintf(&ret, "Dice expression: `%s`\n", exp) + if err != nil { + return fmt.Sprintf("Error rolling dice: %s", err) + } _, err = fmt.Fprint(&ret, "Rolled dice: `") if err != nil { return fmt.Sprintf("Error rolling dice: %s", err) @@ -100,5 +104,5 @@ func roll(opts optionMap) string { if ret.Len() < 2000 { return ret.String() } - return fmt.Sprintf("Too many dice to display. Omitting.\nTotal: %v", total) + return fmt.Sprintf("Too many dice to display. Omitting.\nExpression: %s\nTotal: %v", exp, total) } diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..47fdc8f --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,8 @@ +version: '3' + +services: + treerazer: + image: git.malmal200.xyz/malmal200/treerazer:test + environment: + COMMAND_PREFIX: "treereazer-test." + DISCORD_TOKEN: "ODgyNzI5OTg1MzgxNjUwNTEy.GneX4Y.6a-s608T2ravWLXRaqjR5NlHh7G0p2IUm2F0uY"