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.

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

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.
!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.

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

No Discord: o membro aperta Abraçar de volta: os botões são desativados e a resposta responde à primeira mensagem com o contador.
Recusar
Recusar

No Discord: Recusar responde com um tapa para quem enviou, com o contador de tapas.
Outra pessoa aperta um botão
Outra pessoa aperta um botão

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
/acta 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.
Imagens
O Petto consulta ao mesmo tempo três serviços gratuitos de imagens (OtakuGIFs, nekos.best e waifu.pics, só as imagenssfw) 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
Brincadeira
Briga
Humor
Reação
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.