Shuffle images for .<filename>

This commit is contained in:
Daniel Mason 2025-05-14 15:16:19 +12:00
parent 0bb7067557
commit be94d805cf
Signed by: idanoo
GPG key ID: 387387CDBC02F132

View file

@ -3,6 +3,7 @@ package gomatrixbot
import ( import (
"context" "context"
"fmt" "fmt"
"math/rand"
"os" "os"
"strings" "strings"
"time" "time"
@ -260,15 +261,19 @@ func (mtrx *MtrxClient) handleCommand(ctx context.Context, evt *event.Event) {
} }
filesearch := strings.ReplaceAll(args[0], ".", "") filesearch := strings.ReplaceAll(args[0], ".", "")
//filename quote // lookup filename from quote, shuffle each time
for _, v := range mtrx.pics { tmpPics := make([]string, len(mtrx.pics))
perm := rand.Perm(len(mtrx.pics))
for i, v := range perm {
tmpPics[v] = mtrx.pics[i]
}
for _, v := range tmpPics {
if strings.Contains(strings.ToLower(strings.Split(v, ".")[0]), strings.ToLower(filesearch)) { if strings.Contains(strings.ToLower(strings.Split(v, ".")[0]), strings.ToLower(filesearch)) {
mtrx.postBirbWithText(ctx, evt, mtrx.getAnyRandomQuoteSearch(true, strings.Join(args[1:], " ")), 0, v) mtrx.postBirbWithText(ctx, evt, mtrx.getAnyRandomQuoteSearch(true, strings.Join(args[1:], " ")), 0, v)
return return
} }
} }
// mtrx.sendMessage(ctx, evt.RoomID, "Can't find file with prefix: "+file)
} }
} }