Pular para o conteúdo principal

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

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

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.

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

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

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

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

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

No Discord: Recusar responde com um tapa para quem enviou, com o contador de tapas.

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

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

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.