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