> ## Documentation Index
> Fetch the complete documentation index at: https://wiki.petto.sbs/llms.txt
> Use this file to discover all available pages before exploring further.

# Roleplay

> Abraços, cafunés, toca aqui e mais 76 ações amigáveis com uma imagem de anime, um contador por membro e um botão para responder, em um só comando slash (/act) e com a sua própria palavra.

## Visão geral

Os comandos de interação (roleplay) do Petto são ações pequenas e amigáveis. São 79, e desde a 0.7.9\~2 são todos subcomandos de um só comando slash, `/act`, enquanto cada um mantém a sua própria palavra com o prefixo (`!hug`). Eles aceitam um membro opcional. Se nenhum membro for informado, a resposta descreve a ação como feita em si mesmo.

![chu usa !cuddle sem ninguém e o Petto responde chu se aconchega sem companhia, com uma imagem de anime](https://mintcdn.com/wikipetto/atDvnMQ0BPBGFjBh/images/discord/roleplay/pt-br/roleplay-self.webp?fit=max\&auto=format\&n=atDvnMQ0BPBGFjBh\&q=85\&s=69a360766813e5239a8c079b1d4daf3a)

No Discord: uma ação sem membro: sem contador e sem botões.

![kira usou /pat em chu: kira faz um cafuné em chu, chu já recebeu 5 cafunés, com os botões Retribuir o cafuné e Recusar](https://mintcdn.com/wikipetto/atDvnMQ0BPBGFjBh/images/discord/roleplay/pt-br/roleplay-slash.webp?fit=max\&auto=format\&n=atDvnMQ0BPBGFjBh\&q=85\&s=2955d3d572748b655f0dc4d77c9628e6)

No Discord: a mesma ação como comando slash, com um membro. A imagem é de antes da 0.7.9\~2, quando era `/pat`; agora é `/act love pat` e a mensagem menciona as duas pessoas.

```javascript Comandos theme={null}
!hug  !cuddle  !kiss  !airkiss  !peck  !handhold  !nuzzle  !pat  !glomp  !love
!boop  !poke  !tickle  !pinch  !peek  !bite  !lick  !nom  !nyah  !drool  !yeet  !bleh  !wink  !headbang  !dance  !sip
!slap  !smack  !punch  !kill  !angry  !angrystare  !mad  !shout  !baka  !stare  !evillaugh  !smug
!cry  !sad  !happy  !laugh  !smile  !blush  !shy  !nervous  !scared  !sweat  !sigh  !bored  !tired  !sleep  !yawn  !sneeze  !sorry  !pout
!confused  !think  !surprised  !woah  !shrug  !facepalm  !lurk  !cool  !hi  !bye  !wave  !highfive  !brofist  !handshake
!yes  !no  !nod  !thumbsup  !clap  !slowclap  !celebrate  !yay  !cheers
```

```javascript Exemplos theme={null}
!hug @Amigo
!boop @Alguem
!dance
!cheers @Amigo
/act love hug user:@Amigo
/act react wave
```

Nomes curtos: `!bf` (brofist), `!goodbye` (bye), `!hh` (handhold), `!hello` (hi), `!hf` (highfive), `!lol` (laugh), `!nope` (no), `!unhappy` (sad), `!agree` (yes), `!shake` (handshake), `!evil` (evillaugh), `!sclap` (slowclap), `!thumbs` (thumbsup) e `!fp` (facepalm).

Cada interação retorna uma imagem aleatória quando o provedor tem uma disponível. O Petto usa palavras seguras e não explícitas na mensagem e alterna entre provedores de imagem quando uma fonte não está disponível. O roleplay é separado da moderação, então nomes como `kick` não podem substituir comandos de moderação.

Quando uma interação é direcionada a outro membro, o embed mostra o contador acumulado de quem recebeu em itálico embaixo da ação, por exemplo `forky já recebeu 2 abraços.` Ele inclui um botão de resposta específico da ação, como **Abraçar de volta**, e um botão **Recusar**. Só o membro mencionado pode usá-los, e a primeira resposta desativa os dois botões. O botão de resposta devolve a mesma ação a quem enviou; **Recusar** responde com uma interação de `slap`. A resposta é contada por servidor, usuário e ação. Os contadores são atômicos e exigem que as tabelas/funções atuais de roleplay de `src/db/schema.sql` estejam aplicadas.

![chu abraça kira, o embed diz que kira recebeu 12 abraços e mostra uma imagem de anime de um abraço, com os botões para devolver o abraço e recusar](https://mintcdn.com/wikipetto/ym43wKcqHRA_RnWi/images/discord/roleplay/pt-br/roleplay.webp?fit=max\&auto=format\&n=ym43wKcqHRA_RnWi\&q=85\&s=6728b8c61b44decd1eb662a1f524a17b)

No Discord: !hug com um membro, com o contador e os botões para devolver o abraço e recusar.

> [accordion] Abraçar de volta
>
> ![chu abraça kira; kira aperta Abraçar de volta, os botões ficam cinza e o Petto responde que kira responde a chu com um abraço e já recebeu 13 abraços](https://mintcdn.com/wikipetto/fsQ9hc8TjHBb4TlN/images/discord/roleplay/pt-br/roleplay-hug-back.webp?fit=max\&auto=format\&n=fsQ9hc8TjHBb4TlN\&q=85\&s=e134d7023bb11b3d3e72b774a7a09635)
>
> No Discord: o membro aperta Abraçar de volta: os botões são desativados e a resposta responde à primeira mensagem com o contador.

> [accordion] Recusar
>
> ![kira aperta Recusar no abraço de chu e o Petto responde que kira recusa o abraço e dá um tapa em chu; chu já recebeu 4 tapas](https://mintcdn.com/wikipetto/atDvnMQ0BPBGFjBh/images/discord/roleplay/pt-br/roleplay-reject.webp?fit=max\&auto=format\&n=atDvnMQ0BPBGFjBh\&q=85\&s=38758faed062d271ded9f47a9de0b25e)
>
> No Discord: Recusar responde com um tapa para quem enviou, com o contador de tapas.

> [accordion] Outra pessoa aperta um botão
>
> ![shi aperta Abraçar de volta no abraço de chu para kira e o Petto responde, só para shi, que só o membro mencionado pode responder](https://mintcdn.com/wikipetto/fsQ9hc8TjHBb4TlN/images/discord/roleplay/pt-br/roleplay-not-target.webp?fit=max\&auto=format\&n=fsQ9hc8TjHBb4TlN\&q=85\&s=cb91fe1564b4df751faa465deed80929)
>
> No Discord: só o membro mencionado pode responder; qualquer outra pessoa é avisada só para ela.

## O comando /act

Cada ação é um subcomando de `/act`, em cinco grupos: `love`, `play`, `fight`, `feel` e `react` (o Discord os mostra em espanhol como `/accion` e em português como `/acao`, com os grupos também traduzidos). O Discord permite 100 comandos slash por aplicativo e um grupo aceita até 25 subcomandos, então 79 ações como comandos slash separados não caberiam; como um só comando elas ocupam um único lugar.

As duas formas executam o mesmo código, então `/act love hug user:@Amigo` e `!hug @Amigo` fazem exatamente a mesma coisa. A opção `user` é opcional. Todas as ações compartilham um tempo de espera de 2,5 segundos por membro.

Se um servidor desliga uma ação com `!disablecommand hug`, só essa ação para de funcionar com o prefixo; `!disablecommand act` desliga todas.

## Como as pessoas são nomeadas

A mensagem nomeia as pessoas conforme onde o comando foi digitado:

* Com `/act` a frase menciona as duas pessoas, por exemplo **Ana abraça Bruno** com as duas menções como pílulas, porque nada no canal mostra quem digitou o comando slash.
* Com o prefixo, a mensagem que você digitou já mostra a menção, então a frase usa os nomes e não menciona o membro uma segunda vez.

De qualquer forma ninguém é notificado: a mensagem é um embed e é enviada sem permitir menções. Um bot pode ser o alvo de uma ação, mas recebe só a frase, sem contador nem botão de resposta, porque um bot não pode responder.

## Imagens

O Petto consulta ao mesmo tempo três serviços gratuitos de imagens (OtakuGIFs, nekos.best e waifu.pics, só as imagens `sfw`) e usa a primeira resposta boa. Só são mostradas imagens `https` desses serviços. Um serviço que falha é pulado por um minuto, as últimas imagens de cada ação ficam guardadas por uma hora caso todos falhem, e quando não há imagem a mensagem é enviada mesmo assim e diz no rodapé que desta vez não há gif.

## Ações

Todas as ações, com a palavra para o prefixo, a forma slash e o que fazem. Cada uma aceita um membro opcional.

### Afeto

| Prefixo | Slash | O que faz |
| - | - | - |
| `!hug` | `/act love hug` | Dê um abraço quentinho em alguém. |
| `!cuddle` | `/act love cuddle` | Dê um chamego aconchegante. |
| `!kiss` | `/act love kiss` | Dê um beijo doce e nada explícito em alguém. |
| `!airkiss` | `/act love airkiss` | Mande um beijinho no ar. |
| `!peck` | `/act love peck` | Dê um beijinho rápido em alguém. |
| `!handhold`, `!hh` | `/act love handhold` | Segure a mão de alguém. |
| `!nuzzle` | `/act love nuzzle` | Faça chameguinho em alguém. |
| `!pat` | `/act love pat` | Faça um cafuné em alguém. |
| `!glomp` | `/act love glomp` | Pule em alguém com um abraço dramático e amigável. |
| `!love` | `/act love love` | Mande carinho para alguém. |

### Brincadeira

| Prefixo | Slash | O que faz |
| - | - | - |
| `!boop` | `/act play boop` | Dê um toquinho no nariz de alguém. |
| `!poke` | `/act play poke` | Cutuque alguém de brincadeira. |
| `!tickle` | `/act play tickle` | Faça cócegas em alguém. |
| `!pinch` | `/act play pinch` | Belisque alguém de brincadeira. |
| `!peek` | `/act play peek` | Dê uma espiada em alguém. |
| `!bite` | `/act play bite` | Dê uma mordidinha de brincadeira em alguém. |
| `!lick` | `/act play lick` | Dê uma lambida boba em alguém. |
| `!nom` | `/act play nom` | Faça nhac em alguém de brincadeira, com um gif. |
| `!nyah` | `/act play nyah` | Diga nyah como um gatinho. |
| `!drool` | `/act play drool` | Babe um pouquinho. |
| `!yeet` | `/act play yeet` | Finja arremessar alguém longe em uma cena de ficção. |
| `!bleh` | `/act play bleh` | Mostre a língua para alguém. |
| `!wink` | `/act play wink` | Dê uma piscadinha. |
| `!headbang` | `/act play headbang` | Faça headbang com a música. |
| `!dance` | `/act play dance` | Comece uma dancinha. |
| `!sip` | `/act play sip` | Tome um gole, talvez com alguém. |

### Briga

| Prefixo | Slash | O que faz |
| - | - | - |
| `!slap` | `/act fight slap` | Dê um tapa teatral de roleplay em alguém. |
| `!smack` | `/act fight smack` | Dê um tapinha brincalhão em alguém. |
| `!punch` | `/act fight punch` | Dê um soco fictício e inofensivo. |
| `!kill` | `/act fight kill` | Finja derrotar alguém em uma cena de ficção. |
| `!angry` | `/act fight angry` | Mostre uma raivinha de brincadeira para alguém. |
| `!angrystare` | `/act fight angrystare` | Lance um olhar bravo e exagerado para alguém. |
| `!mad` | `/act fight mad` | Mostre sua raiva. |
| `!shout` | `/act fight shout` | Grite com alguém. |
| `!baka` | `/act fight baka` | Chame alguém de baka, de brincadeira. |
| `!stare` | `/act fight stare` | Encare, talvez alguém. |
| `!evillaugh`, `!evil` | `/act fight evillaugh` | Dê uma risada maligna. |
| `!smug` | `/act fight smug` | Lance um olhar convencido para alguém. |

### Humor

| Prefixo | Slash | O que faz |
| - | - | - |
| `!cry` | `/act feel cry` | Compartilhe um momento de emoção. |
| `!sad`, `!unhappy` | `/act feel sad` | Compartilhe um momento triste. |
| `!happy` | `/act feel happy` | Compartilhe um momento feliz. |
| `!laugh`, `!lol` | `/act feel laugh` | Dê risada com alguém. |
| `!smile` | `/act feel smile` | Compartilhe um sorriso caloroso. |
| `!blush` | `/act feel blush` | Fique com as bochechas coradas por alguém, com um gif. |
| `!shy` | `/act feel shy` | Mostre sua timidez. |
| `!nervous` | `/act feel nervous` | Mostre seu nervosismo. |
| `!scared` | `/act feel scared` | Mostre seu medo. |
| `!sweat` | `/act feel sweat` | Sue frio de nervoso. |
| `!sigh` | `/act feel sigh` | Dê um longo suspiro. |
| `!bored` | `/act feel bored` | Mostre seu tédio. |
| `!tired` | `/act feel tired` | Mostre seu cansaço. |
| `!sleep` | `/act feel sleep` | Vá dormir. |
| `!yawn` | `/act feel yawn` | Boceje. |
| `!sneeze` | `/act feel sneeze` | Espirre, talvez perto de alguém. |
| `!sorry` | `/act feel sorry` | Peça desculpas. |
| `!pout` | `/act feel pout` | Faça bico. |

### Reação

| Prefixo | Slash | O que faz |
| - | - | - |
| `!confused` | `/act react confused` | Mostre sua confusão. |
| `!think` | `/act react think` | Pense com calma. |
| `!surprised` | `/act react surprised` | Mostre sua surpresa. |
| `!woah` | `/act react woah` | Solte um "uau!". |
| `!shrug` | `/act react shrug` | Dê de ombros. |
| `!facepalm`, `!fp` | `/act react facepalm` | Cubra o rosto com a mão. |
| `!lurk` | `/act react lurk` | Espreite em silêncio. |
| `!cool` | `/act react cool` | Faça uma pose estilosa. |
| `!hi`, `!hello` | `/act react hi` | Diga oi para alguém. |
| `!bye`, `!goodbye` | `/act react bye` | Dê tchau para alguém. |
| `!wave` | `/act react wave` | Acene para alguém. |
| `!highfive`, `!hf` | `/act react highfive` | Dê um toca aqui em alguém. |
| `!brofist`, `!bf` | `/act react brofist` | Bata um soquinho de vitória. |
| `!handshake`, `!shake` | `/act react handshake` | Aperte a mão de alguém. |
| `!yes`, `!agree` | `/act react yes` | Diga um sim animado. |
| `!no`, `!nope` | `/act react no` | Diga um não de brincadeira. |
| `!nod` | `/act react nod` | Acene com a cabeça. |
| `!thumbsup`, `!thumbs` | `/act react thumbsup` | Faça um joinha. |
| `!clap` | `/act react clap` | Aplauda alguém. |
| `!slowclap`, `!sclap` | `/act react slowclap` | Aplauda devagar e com drama. |
| `!celebrate` | `/act react celebrate` | Comemore algo com alguém. |
| `!yay` | `/act react yay` | Grite de alegria. |
| `!cheers` | `/act react cheers` | Brinde com alguém. |

## Observações

As interações de roleplay são pensadas para os membros normais do servidor e não mudam cargos, permissões nem casos de moderação. Um servidor pode desativar qualquer comando com a configuração normal para desativar comandos se não quiser uma interação em particular. `!act` era uma palavra curta de `!activity`; agora é do `/act`, e `!activity` continua funcionando.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.