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
	 Grail Finder
					Grail Finder