|  |  | @@ -24,7 +24,7 @@ var ( | 
			
		
	
		
		
			
				
					
					|  |  |  | 	MimePrompt = `we are playing alias;\nyou are a mime (player who gives a clue of one noun word and number of cards you expect them to open) of the %s team (people who would guess by your clue want open the %s cards);\nplease return your clue, number of cards to open and what words you mean them to find using that clue in json like:\n{\n\"clue\": \"one-word-noun\",\n\"number\": \"number-from-0-to-9\",\n\"words_I_mean_my_team_to_open\": [\"this\", \"that\", ...]\n}\nthe team who openes all their cards first wins.\nplease return json only.\nunopen Blue cards left: %d;\nunopen Red cards left: %d;\nhere is the game info in json:\n%s` |  |  |  | 	MimePrompt = `we are playing alias;\nyou are a mime (player who gives a clue of one noun word and number of cards you expect them to open) of the %s team (people who would guess by your clue want open the %s cards);\nplease return your clue, number of cards to open and what words you mean them to find using that clue in json like:\n{\n\"clue\": \"one-word-noun\",\n\"number\": \"number-from-0-to-9\",\n\"words_I_mean_my_team_to_open\": [\"this\", \"that\", ...]\n}\nthe team who openes all their cards first wins.\nplease return json only.\nunopen Blue cards left: %d;\nunopen Red cards left: %d;\nhere is the game info in json:\n%s` | 
			
		
	
		
		
			
				
					
					|  |  |  | 	// TODO: simplify; bot gets confused; so show it only unrevealed cards and last clue (maybe older clues as well); |  |  |  | 	// TODO: simplify; bot gets confused; so show it only unrevealed cards and last clue (maybe older clues as well); | 
			
		
	
		
		
			
				
					
					|  |  |  | 	GuesserPrompt       = `we are playing alias;\nyou are to guess words of the %s team (you want open %s cards) by given clue and a number of meant guesses;\nplease return your guesses and words that could be meant by the clue, but you do not wish to open yet, in json like:\n{\n\"guesses\": [\"word1\", \"word2\", ...],\n\"could_be\": [\"this\", \"that\", ...]\n}\nthe team who openes all their cards first wins.\nplease return json only.\nunopen Blue cards left: %d;\nunopen Red cards left: %d;\nhere is the cards (and other info), you need to choose revealed==false words:\n%s` |  |  |  | 	GuesserPrompt       = `we are playing alias;\nyou are to guess words of the %s team (you want open %s cards) by given clue and a number of meant guesses;\nplease return your guesses and words that could be meant by the clue, but you do not wish to open yet, in json like:\n{\n\"guesses\": [\"word1\", \"word2\", ...],\n\"could_be\": [\"this\", \"that\", ...]\n}\nthe team who openes all their cards first wins.\nplease return json only.\nunopen Blue cards left: %d;\nunopen Red cards left: %d;\nhere is the cards (and other info), you need to choose revealed==false words:\n%s` | 
			
		
	
		
		
			
				
					
					|  |  |  | 	GuesserSimplePrompt = `we are playing game of alias;\n you were given a clue: \"%s\";\nplease return your guess and words that could be meant by the clue, but you do not wish to open yet, in json like:\n{\n\"guess\": "most_relevant_word_to_the_clue",\n\"could_be\": [\"this\", \"that\", ...]\n}\nhere is the words that left:\n%s` |  |  |  | 	GuesserSimplePrompt = `we are playing game of alias;\n you were given a clue: \"%s\";\nplease return your guess and words that could be meant by the clue, but you do not wish to open yet, in json like:\n{\n\"guess\": \"most_relevant_word_to_the_clue\",\n\"could_be\": [\"this\", \"that\", ...]\n}\nhere is the words that left:\n%s` | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | ) |  |  |  | ) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | type DSResp struct { |  |  |  | type DSResp struct { | 
			
		
	
	
		
		
			
				
					
					|  |  | @@ -254,6 +254,8 @@ func (b *Bot) StartBot() { | 
			
		
	
		
		
			
				
					
					|  |  |  | 				room.LogJournal = append(room.LogJournal, fmt.Sprintf("%s also considered this: %v", b.BotName, couldBe)) |  |  |  | 				room.LogJournal = append(room.LogJournal, fmt.Sprintf("%s also considered this: %v", b.BotName, couldBe)) | 
			
		
	
		
		
			
				
					
					|  |  |  | 				eventName = models.NotifyRoomUpdatePrefix + room.ID |  |  |  | 				eventName = models.NotifyRoomUpdatePrefix + room.ID | 
			
		
	
		
		
			
				
					
					|  |  |  | 				eventPayload = "" |  |  |  | 				eventPayload = "" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			// TODO: needs to decide if it wants to open the next cardword or end turn | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			// or end turn on limit | 
			
		
	
		
		
			
				
					
					|  |  |  | 			default: |  |  |  | 			default: | 
			
		
	
		
		
			
				
					
					|  |  |  | 				b.log.Error("unexpected role", "role", b.Role, "resp-map", tempMap) |  |  |  | 				b.log.Error("unexpected role", "role", b.Role, "resp-map", tempMap) | 
			
		
	
		
		
			
				
					
					|  |  |  | 				continue |  |  |  | 				continue | 
			
		
	
	
		
		
			
				
					
					|  |  | @@ -263,6 +265,7 @@ func (b *Bot) StartBot() { | 
			
		
	
		
		
			
				
					
					|  |  |  | 				b.log.Error("failed to save room", "error", err) |  |  |  | 				b.log.Error("failed to save room", "error", err) | 
			
		
	
		
		
			
				
					
					|  |  |  | 				continue |  |  |  | 				continue | 
			
		
	
		
		
			
				
					
					|  |  |  | 			} |  |  |  | 			} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			// will it notify itself? | 
			
		
	
		
		
			
				
					
					|  |  |  | 			if botName := room.WhichBotToMove(); botName != "" { |  |  |  | 			if botName := room.WhichBotToMove(); botName != "" { | 
			
		
	
		
		
			
				
					
					|  |  |  | 				SignalChanMap[botName] <- true |  |  |  | 				SignalChanMap[botName] <- true | 
			
		
	
		
		
			
				
					
					|  |  |  | 			} |  |  |  | 			} | 
			
		
	
	
		
		
			
				
					
					|  |  |   |