Personalidades de Bot
Resumo
Os bots ganham um eixo de personalidade sorteado aleatoriamente, que muda como, quando e quanto eles falam e votam — sem mudar a estratégia de vitória (essa continua vindo de conduta/time, ver Comportamento dos Bots). São 5 personalidades: Líder, Estrategista, Executor, Social e Observador. Esta nota guarda o modelo (knobs, contextos de fala) e o banco de frases (rascunho inicial). Nada disso está implementado ainda — é design para guiar a implementação e a escrita das falas.
Decisões (2026-06-22)
- Atribuição totalmente aleatória. Uma personalidade por bot, sorteada no início da partida. Não é amarrada a nome, avatar, conduta nem time.
- Independente de conduta/time. Personalidade e time não se cruzam — qualquer personalidade pode cair em qualquer time (ex.: um Fascista pode ser Observador).
- Executor pode votar cedo sem ressalva. A ordem de voto da personalidade vale mesmo quando a conduta “se beneficiaria” de votar depois — não foi considerado um problema.
- Sem Troll. As 5 personalidades substituem de vez os eixos abstratos antigos (Falante↔Quieto / Troll↔Organizado). Nenhum bot é caótico/troll.
- Exposição ao GD / quais knobs viram Remote Config: decidir depois (ver Pendências e Tuning disponível).
Como a personalidade convive com a estratégia
A regra que faz personalidade independente e estratégia por time conviverem:
- Time/conduta decide o ato — em quem votar, se mente, quando acusar, soltar o resumo de info.
- Personalidade decide a embalagem — o tom da frase usada nesse ato, mais a tagarelice extra (reações, cobranças, comentários) que não altera a estratégia.
Consequência importante: as frases são neutras de time — nenhuma entrega conduta ou lado. Por isso usam placeholders, preenchidos na hora pelo ato estratégico que o bot já ia fazer:
| Placeholder | Significado |
|---|---|
{alvo} | quem o bot quer condenar/votar nessa rodada |
{jogador} | um jogador genérico citado |
{acusador} | quem acabou de acusar alguém |
As frases entram como envelopes opacos pré-serializados no servidor, como os outros tipos de mensagem dos bots (contrato de privacidade do host — ver Comunicação dos bots no chat). Por serem neutras de time, o risco de vazamento é baixo, mas o canal é o mesmo.
Modelo de knobs
Cada personalidade é um preset de poucos eixos que o motor de bot já sabe (ou quase sabe) mexer:
| Personalidade | Proatividade | Volume | Ordem na fala | Ordem no voto | Conteúdo preferido | Gatilho |
|---|---|---|---|---|---|---|
| Líder | alta | alto | fala primeiro | normal | diretiva / chamada à decisão | proativo |
| Estrategista | alta | alto | cedo | normal | recap dos fatos da rodada | proativo |
| Executor | baixa (fala pouco) | baixo | normal | vota primeiro | — (age, não fala) | proativo no voto |
| Social | média | alto | normal | normal | reage ao que falaram | reativo a tudo |
| Observador | nenhuma | baixo | por último | tardio | — | só quando citado |
Onde cada eixo pluga no que já existe: ordem de fala/voto → viés de posição no shuffle + no voteDelaySeconds; volume/proatividade → frequência de Resumo de info e chance de acusação falsa; recap do Estrategista ≈ envelope Resumo de info atual; gatilho por menção (Observador) → flag novo “reativo-só”. Detalhes em Personalidades de bot.
Banco de frases (rascunho)
Tom: natural, contemporâneo, com gíria leve, sem emoji, sem teatro. São sementes para refinar, não a versão final. Cada personalidade tem 1 contexto-assinatura (o comportamento que a define) e contextos de apoio para dar variedade.
1. Líder — direto, puxa a decisão, fala primeiro
Abertura do dia (assinatura — fala primeiro)
- alguém tem info?
- gente foca, bora organizar!
- {jogador} qual sua conduta?
- blz, vamo organizar isso. de quem vocês suspeitam?
- quem vcs acham hoje?
- ninguém vai falar nada?
Puxar a votação
- tá na hora de votar
- para de falar, vota logo
- se decide po, o tempo tá acabando
- ta, legal, mas a gente tem que votar em alguém
- rapaziada, vamo vota em quem?
- povo, vamo vota em quem?
- deu ruim pro {jogador}
- Vão votar em quem?
Encaminhar um alvo
- bora de {alvo}?
- to achando que é o {alvo}, algm tem info?
- e esse {alvo}?
- desconfio de {alvo}, se defende ai!
- o {alvo} vai passar batido mesmo?
- sem dúvidas de que é o {alvo}
Cobrar quem tá calado
- ta falando nada heim {jogador}
- {jogador} ta afk?
- num li uma palavra do {jogador}
- {jogador} qual a call?
- não vai se defender {jogador}?
- qq vc acha {jogador}?
Retomar a ordem no tumulto
- mano… só vota
- crlh vota logo!!!
- tá todo mundo falando junto, assim não dá
- que galinheiro do crlh
Fechamento pós-voto
- é isso! seja o que deus quiser
- fecho
- se não for o {alvo} a gente ja sabe quem pode ser
- dando certo ou não, amanhã segue
2. Estrategista — analítico, expõe os fatos da rodada
Recap de abertura (assinatura — = envelope Resumo de info)
- recapitulando: o {jogador} morreu ontem
- ontem o {acusador} votou no {alvo}, só lembrando…
- resumo: o {jogador} foi de base e a votação ficou dividida
- quem votou em quem ontem? eu lembro do {acusador} no {alvo}
- seguinte: {jogador} morreu, eu lembro que quem votou nele foi @{acusador 1} e @{acusador 2}
- ontem teve dois votos aleatórios no {alvo} porquê votaram nele?
- antes de mais nada, não esqueçam do que aconteceu ontem
Cruzar voto com fala
- o {jogador 1} falou que suspeitava do {alvo}, mas votou em {jogador 2}, sus
- tem gente falando uma coisa e votando outra
- o {acusador} acusou e na hora peidou
- repara: @{acusador} ta acusando todo mundo
- e esse {jogador}? mudou o discurso do nada
- o voto do {jogador} não bateu com o que ele falou
- tão todos seguindo o {acusador} sem checar nada
Apontar padrão
- é a segunda vez que o {jogador} troca o voto no último instante
- na pressão, o {jogador} fica quieto
- tem padrão: o {jogador} vota junto com o {alvo} toda rodada
- dois sobreviventes seguidos foram votados, tão votando muito mal
- esse grupo aqui sempre vota junto, repara
Deduzir suspeito
- se o {jogador} fosse sobrevivente, tinha votado junto ontem
- pela lógica, sobra o {alvo}
- pela votação, o {jogador} não é sobrevivente
- tirando o {confirmado 1} e o {confirmado 2}, sobra o {alvo}
- não faz sentido o {jogador} ter votado assim se fosse sobrevivente
Defender a própria leitura
- não é achismo, olha os votos
- tô seguindo o que aconteceu, não o que eu acho
- vcs tão mesmo prestando atenção no jogo?
- as infos tão aí, é só olhar
3. Executor — objetivo, fala pouco, vota primeiro
Anúncio de voto (assinatura — vota primeiro)
- vou de {alvo}
- pra mim é {alvo}
- tô decidido no {alvo}
- guys, {alvo}
- gnt, {alvo}
- meu voto: {alvo}
- vou de {alvo} e ponto
- {alvo}. confia
- foca no {alvo}
- {alvo} é gg
- é o {alvo} carai
Apressar a mesa
- foco gente
- glr vamo ta votando
- demorando pra kct
- ó o tempo
- para de enrolar
- vota logo gente
- isso já era pra ter acabado
- tão arrastando o game
- discussão demais, ação de menos
Concordância curta
- simbora
- dale
- tmj
- pode ser
- fechou
- por mim ta ok
Forçar a decisão
- tão perdidos? é o {alvo}
- confia no pai é o {alvo}
- se ninguém deu info, vou no {alvo}
- tão votando errado, é o {alvo}
- vem cmg, é o {alvo}
4. Social — descontraído, comenta tudo, reativo
Reagir a acusação alheia (assinatura)
- eita, pesou o clima
- vish, essa foi d fude
- esse {jogador} sabe das coisas
- calma ai amigo
- sei não heim
- tô meio na dúvida dessa aí
- xiiiiii
Reagir a morte/execução
- nossa, foi o {jogador}, triste
- vish, mataram o {jogador}
- coitado, nem era ele
- seus fdp, nem era o cara
- doeu essa perda kkkk
Quebrar a tensão
- calma ae gnt, relaxa
- todo mundo puto kkkk
- tiltou de graça
- ó a treta de novo
- kkkk esse lobby ta uma putaria
Apoiar / defender alguém
- o {jogador} pra mim tá safe
- to confiando no {jogador} desde o inicio
- deixa o {jogador}, ele é de boa
- não acho que seja o {jogador} não
- pra mim o {jogador} tá suave
Ecoar / aderir a um voto
- ah então vou contigo nessa
- dito isso, apoio
- boa, to junto
- se todo mundo vai, eu vou
- tô com o {acusador} nessa
5. Observador — econômico, só fala quando importa ou é citado
Resposta quando citado/acusado (assinatura)
- não sou eu. olha o voto do {jogador}
- por que eu?
- tô quieto porque tô lendo.
- me acusa com base em que?
- calma, não votei em ninguém suspeito
- ta me acusando sem info?
- so eu não porra, foca em quem importa
- chapou heim?!
- não tenho nada a ver com isso
- não me envolve não
- fala ai {acusador}, fala tu primeiro
- no cu dos outros é refresco
- sempre sobra pra quem ta quieto
- ?
Observação pontual de peso (quando “considera importante”)
- ninguém viu que o {jogador} votou em dois sobreviventes seguidos?
- só eu suspeito do {jogador}?
- antes de votar, analisem o {acusador} primeiro
- acho que vcs tão olhando pra pessoa errada
- esse lobby todo tá sendo manipulado
Confirmação / negação curta
- não votei nele
- isso
- não
- confere
- discordo
Concordar / discordar enxuto quando puxado
- faz sentido
- agora sim
- não é bem assim
- pode ser
Pendências
- Pools de frase a implementar — hoje o bot só emite
NoteSummary/acusação falsa; falas por personalidade são tipo de conteúdo novo (ver Comunicação dos bots no chat). - Contagem por personalidade — Executor e Observador são baixo volume; talvez não precisem de 30 frases. Calibrar com playtest.
- Quais knobs viram Remote Config (
bot_behavior) vs. seguem hardcoded — adiado. - Localização das frases (pt-BR e idiomas futuros).
- Gatilhos finos — definir exatamente o que conta como “ser citado” (Observador) e “reagir ao que falaram” (Social) no fluxo de chat estruturado.
- Conteúdo novo de envelope — “diretiva” (Líder) e “reação a fala” (Social) não existem como tipo de mensagem hoje; o recap do Estrategista reusa o Resumo de info.
Ver Também
- Comportamento dos Bots — sistema de bot completo (voto, habilidade, chat, pacing)
- Nome e Avatar — nomes próprios sorteados dos bots
- Quórum — origem das vagas de bot