Solution length

This commit is contained in:
semblanceofsense 2025-02-02 21:17:47 -07:00
parent 14600f3fa1
commit dc34c23307

View File

@ -8,6 +8,7 @@ import (
"mazesolver/internal/solvemaze" "mazesolver/internal/solvemaze"
"os" "os"
"os/signal" "os/signal"
"strconv"
"strings" "strings"
"github.com/bwmarrin/discordgo" "github.com/bwmarrin/discordgo"
@ -48,6 +49,7 @@ func Run(BotToken string) {
responseData := "" responseData := ""
if i.Interaction.Member.User.ID == s.State.User.ID { return; } if i.Interaction.Member.User.ID == s.State.User.ID { return; }
var solutionlength string
switch data.Name { switch data.Name {
case "solve-maze": case "solve-maze":
maze, err := getMaze.GetMaze(i.ApplicationCommandData().Options[0].Value.(string)) maze, err := getMaze.GetMaze(i.ApplicationCommandData().Options[0].Value.(string))
@ -62,6 +64,7 @@ func Run(BotToken string) {
responseData = "You must provide an image! Select the maze, click \"open in browser\", and copy the link of the image" responseData = "You must provide an image! Select the maze, click \"open in browser\", and copy the link of the image"
} else { } else {
outputmaze.EditMaze(points, "/tmp/maze.png", "/tmp/outputmaze.png") outputmaze.EditMaze(points, "/tmp/maze.png", "/tmp/outputmaze.png")
solutionlength = strconv.Itoa(len(points))
maze = nil maze = nil
points = nil points = nil
}}}} }}}}
@ -75,6 +78,7 @@ func Run(BotToken string) {
&discordgo.InteractionResponse{ &discordgo.InteractionResponse{
Type: discordgo.InteractionResponseChannelMessageWithSource, Type: discordgo.InteractionResponseChannelMessageWithSource,
Data: &discordgo.InteractionResponseData{ Data: &discordgo.InteractionResponseData{
Content: "Length of solution is: " + solutionlength,
Files: []*discordgo.File{ Files: []*discordgo.File{
&discordgo.File{ &discordgo.File{
Name: fileName, Name: fileName,
@ -132,10 +136,12 @@ func Run(BotToken string) {
if err != nil { if err != nil {
s.ChannelMessageSendReply(m.ChannelID, "server error", m.Reference()) s.ChannelMessageSendReply(m.ChannelID, "server error", m.Reference())
} }
solutionlength := strconv.Itoa(len(points))
maze = nil maze = nil
points = nil points = nil
f, _ := os.Open("/tmp/outputmaze.png") f, _ := os.Open("/tmp/outputmaze.png")
_, err = s.ChannelMessageSendComplex(m.ChannelID, &discordgo.MessageSend{ _, err = s.ChannelMessageSendComplex(m.ChannelID, &discordgo.MessageSend{
Content: "length of solution is: " + solutionlength,
Files: []*discordgo.File{ Files: []*discordgo.File{
{ {
Name: "/tmp/outputmaze.png", Name: "/tmp/outputmaze.png",