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:

PlaceholderSignificado
{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:

PersonalidadeProatividadeVolumeOrdem na falaOrdem no votoConteúdo preferidoGatilho
Líderaltaaltofala primeironormaldiretiva / chamada à decisãoproativo
Estrategistaaltaaltocedonormalrecap dos fatos da rodadaproativo
Executorbaixa (fala pouco)baixonormalvota primeiro— (age, não fala)proativo no voto
Socialmédiaaltonormalnormalreage ao que falaramreativo a tudo
Observadornenhumabaixopor últimotardiosó 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