Fix: notify bot
This commit is contained in:
		| @@ -33,8 +33,7 @@ func saveRoom(room *models.Room) error { | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	memcache.Set(models.CacheRoomPrefix+room.ID, data) | ||||
| 	log.Debug("saved room", "room", room, "key", key) | ||||
| 	memcache.Set(key, data) | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| @@ -84,6 +83,21 @@ func saveFullInfo(fi *models.FullInfo) error { | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| func notifyBotIfNeeded(fi *models.FullInfo) { | ||||
| 	if botName := fi.Room.WhichBotToMove(); botName != "" { | ||||
| 		// // get bot from memcache | ||||
| 		// bot, err := loadBot(botName, fi.Room.ID) | ||||
| 		// if err != nil { | ||||
| 		// 	log.Error("failed to load bot", "bot_name", botName, "room_id", fi.Room.ID) | ||||
| 		// 	// abortWithError(w, err.Error()) | ||||
| 		// 	// return | ||||
| 		// } | ||||
| 		// send signal to bot | ||||
| 		llmapi.SignalChanMap[botName] <- true | ||||
| 	} | ||||
| 	log.Debug("no bot", "room_id", fi.Room.ID) | ||||
| } | ||||
|  | ||||
| // cache | ||||
|  | ||||
| func saveState(username string, state *models.UserState) error { | ||||
| @@ -110,7 +124,16 @@ func loadState(username string) (*models.UserState, error) { | ||||
| } | ||||
|  | ||||
| func loadBot(botName, roomID string) (*llmapi.Bot, error) { | ||||
| 	return nil, nil | ||||
| 	key := "botkey_" + roomID + botName | ||||
| 	data, err := memcache.Get(key) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	resp := &llmapi.Bot{} | ||||
| 	if err := json.Unmarshal(data, &resp); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return resp, nil | ||||
| } | ||||
|  | ||||
| func getAllNames() []string { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Grail Finder
					Grail Finder