print dice exp

This commit is contained in:
Malachy Byrne 2025-10-05 21:53:16 +01:00
parent 5cf90653bf
commit 27a5ddf5f5
Signed by: malmal200
GPG Key ID: EC21443030A655D9
3 changed files with 24 additions and 13 deletions

View File

@ -37,10 +37,8 @@ func init() {
return return
} }
messageContent[0] = messageContent[0][len(prefix):] messageContent[0] = messageContent[0][len(prefix):]
var response string
if fun, ok := dotCommandHandlers[messageContent[0]]; ok { if fun, ok := dotCommandHandlers[messageContent[0]]; ok {
response = fun(messageContent[1:]) response := fun(messageContent[1:])
}
_, err := s.ChannelMessageSendComplex(m.ChannelID, &discordgo.MessageSend{ _, err := s.ChannelMessageSendComplex(m.ChannelID, &discordgo.MessageSend{
Content: response, Content: response,
Reference: m.Reference(), Reference: m.Reference(),
@ -51,6 +49,7 @@ func init() {
if err != nil { if err != nil {
log.Printf("Error sending message: %v", err) log.Printf("Error sending message: %v", err)
} }
}
}) })
} }

View File

@ -74,6 +74,10 @@ func roll(opts optionMap) string {
return ret return ret
} }
var ret strings.Builder 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: `") _, err = fmt.Fprint(&ret, "Rolled dice: `")
if err != nil { if err != nil {
return fmt.Sprintf("Error rolling dice: %s", err) return fmt.Sprintf("Error rolling dice: %s", err)
@ -100,5 +104,5 @@ func roll(opts optionMap) string {
if ret.Len() < 2000 { if ret.Len() < 2000 {
return ret.String() 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)
} }

8
docker-compose.yml Normal file
View File

@ -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"