Fix: call the bot if something is wrong
This commit is contained in:
@ -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
|
||||
|
Reference in New Issue
Block a user