From fe21c3e927dd9021361f1b036192845cf854b54f Mon Sep 17 00:00:00 2001 From: Grail Finder Date: Mon, 7 Jul 2025 15:05:10 +0300 Subject: [PATCH] Fix: call the bot if something is wrong --- llmapi/main.go | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/llmapi/main.go b/llmapi/main.go index 6568e1f..e2174c8 100644 --- a/llmapi/main.go +++ b/llmapi/main.go @@ -187,10 +187,21 @@ func (b *Bot) BotMove() { eventName := models.NotifyRoomUpdatePrefix + room.ID eventPayload := "" defer func() { // save room + // just incase, get the room once more + // room, err = repo.RoomGetExtended(context.Background(), b.RoomID) + // if err != nil { + // b.log.Error("bot loop", "error", err) + // return + // } if err := saveRoom(room); err != nil { b.log.Error("failed to save room", "error", err) return } + if botName := room.WhichBotToMove(); botName != "" { + b.log.Debug("notifying bot", "name", botName) + SignalChanMap[botName] <- true + b.log.Debug("after sending the signal", "name", botName) + } broker.Notifier.Notifier <- broker.NotificationEvent{ EventName: eventName, Payload: eventPayload, @@ -313,17 +324,6 @@ func (b *Bot) BotMove() { b.log.Error("unexpected role", "role", b.Role, "resp-map", tempMap) return } - // just incase, get the room once more - room, err = repo.RoomGetExtended(context.Background(), b.RoomID) - if err != nil { - b.log.Error("bot loop", "error", err) - return - } - if botName := room.WhichBotToMove(); botName != "" { - b.log.Debug("notifying bot", "name", botName) - SignalChanMap[botName] <- true - b.log.Debug("after sending the signal", "name", botName) - } } // StartBot