Fix: call the bot if something is wrong

This commit is contained in:
Grail Finder
2025-07-07 15:05:10 +03:00
parent 22ddc88d82
commit fe21c3e927

View File

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