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

# Respostas automáticas

> Respostas automáticas às palavras ou frases que você escolher: um texto, um embed ou uma reação, para perguntas frequentes, saudações e atalhos.

## Visão geral

Responda automaticamente sempre que uma mensagem combinar com uma palavra ou frase-gatilho.

Use para as perguntas que seus membros fazem todo dia (onde pedir ajuda, como ganhar um cargo, quais são as regras), para saudações ou para reagir com um emoji quando alguém diz uma palavra. O gatilho pode estar em qualquer parte da mensagem ou ser exatamente igual, pode ser limitado a alguns canais e cargos, e a resposta pode citar o membro, apagar a mensagem ou substituir a própria resposta anterior.

![Chillet pergunta como pedir ajuda com um pedido e Petto responde com uma menção e o canal de suporte](https://mintcdn.com/wikipetto/Z-XTVemdYTr1KRaH/images/discord/automation/pt-br/autoresponder.webp?fit=max\&auto=format\&n=Z-XTVemdYTr1KRaH\&q=85\&s=4cdbad07f55c107ac8936847c2647152)

No Discord: um membro pede ajuda e a resposta automática responde à mensagem dele.

## Comandos

```javascript Syntax theme={null}
!autoresponder add <trigger>, <reply or embed code> [flags]
!autoresponder edit <id> <reply or embed code> [flags]
!autoresponder remove <trigger>
!autoresponder list
!autoresponder show <id>
!autoresponder reset
```

```javascript Example theme={null}
!autoresponder add como peço ajuda, Veja o #suporte para isso! --reply
!autoresponder add teste, {embed}$v{message: {user.mention}}$v{description: Isto é um exemplo!}$v{thumbnail: {guild.icon}} --reply --not_strict
!autoresponder show 3f9a1c2e
```

> [accordion] !autoresponder add
>
> ![liam adiciona onde estão as regras com uma resposta para o canal de regras e --reply, e o Petto confirma com o id, contains, Responder à mensagem Sim, todos os canais e todos](https://mintcdn.com/wikipetto/FghHti1ndnhhOsRU/images/discord/automation/pt-br/autoresponder-add.webp?fit=max\&auto=format\&n=FghHti1ndnhhOsRU\&q=85\&s=4a8990d0500806b11aac9003a7da525d)
>
> No Discord: uma resposta automática nova com o id e as configurações.

> [accordion] !autoresponder add (código de embed)
>
> ![liam adiciona test com um código de embed e --reply --not\_strict, e o Petto confirma Tipo Código de embed](https://mintcdn.com/wikipetto/FghHti1ndnhhOsRU/images/discord/automation/pt-br/autoresponder-add-embed.webp?fit=max\&auto=format\&n=FghHti1ndnhhOsRU\&q=85\&s=0a1088ff41d07b4bc16d38334fd196ae)
>
> No Discord: uma resposta automática cuja resposta é um código de embed.

> [accordion] !autoresponder edit
>
> ![liam edita 7b2d4e91 com --mode exact --ping e o Petto responde que foi atualizada](https://mintcdn.com/wikipetto/FghHti1ndnhhOsRU/images/discord/automation/pt-br/autoresponder-edit.webp?fit=max\&auto=format\&n=FghHti1ndnhhOsRU\&q=85\&s=35e98ffccf94dab6fa14e5b03221486b)
>
> No Discord: a saudação passa para correspondência exata e notifica o autor.

> [accordion] !autoresponder remove
>
> ![liam remove grita e o Petto confirma](https://mintcdn.com/wikipetto/FghHti1ndnhhOsRU/images/discord/automation/pt-br/autoresponder-remove.webp?fit=max\&auto=format\&n=FghHti1ndnhhOsRU\&q=85\&s=0651c60c0ded6789691fb6dddb9416e7)
>
> No Discord: uma resposta automática tirada pelo gatilho.

> [accordion] !autoresponder list
>
> ![O Petto lista 5 de 75 respostas automáticas: como peço ajuda, bom dia, petto, regras e grita com os ids e ícones](https://mintcdn.com/wikipetto/FghHti1ndnhhOsRU/images/discord/automation/pt-br/autoresponder-list.webp?fit=max\&auto=format\&n=FghHti1ndnhhOsRU\&q=85\&s=4baeb8c307cc8a6912f8a19e73a4c631)
>
> No Discord: todas as respostas automáticas com o id, o modo e o começo da resposta, de 75.

> [accordion] !autoresponder show
>
> ![O Petto mostra 3f9a1c2e: contains, texto, responder à mensagem, todos os canais, todos, o gatilho e a resposta](https://mintcdn.com/wikipetto/FghHti1ndnhhOsRU/images/discord/automation/pt-br/autoresponder-show.webp?fit=max\&auto=format\&n=FghHti1ndnhhOsRU\&q=85\&s=dc386226bc979de797d6ad24f2165037)
>
> No Discord: todos os detalhes de uma resposta automática.

> [accordion] !autoresponder reset
>
> ![liam reinicia e o Petto responde que tirou as 5 respostas automáticas](https://mintcdn.com/wikipetto/FghHti1ndnhhOsRU/images/discord/automation/pt-br/autoresponder-reset.webp?fit=max\&auto=format\&n=FghHti1ndnhhOsRU\&q=85\&s=680f5394fe91836372e3ec9582e4367c)
>
> No Discord: todas as respostas automáticas do servidor apagadas de uma vez.

`reset` exclui todas as respostas automáticas do servidor, use com cuidado.

## O gatilho e a resposta

Uma **vírgula** encerra o gatilho, então o gatilho pode ter espaços: `!autoresponder add bom dia, Olá!`. Um gatilho entre "aspas" também funciona, assim como o jeito antigo sem vírgula, em que o gatilho é a primeira palavra (`!autoresponder add oi Olá, tudo bem`). Uma vírgula só encerra o gatilho quando vem antes do primeiro `{` da resposta, então as vírgulas dentro de um código de embed não causam problema.

A resposta é um texto simples (com [variáveis](https://wiki.petto.sbs/pt-br/resources/scripting/variables.md)) ou um [código de embed](https://wiki.petto.sbs/pt-br/resources/scripting/embeds.md#enviando-e-mudando-um-código): texto, até 10 embeds e botões de link. O código é verificado ao salvar: se o Discord fosse recusá-lo, nada é salvo e a resposta diz o motivo. As quebras de linha e as aspas dentro do código são mantidas.

## Exemplos

> [tab] Indicar a ajuda
>
> ```javascript Command theme={null}
> !autoresponder add como peço ajuda, Oi {user}! Abra um ticket em #suporte e a equipe vai responder logo. --reply
> ```
>
> ```text Result theme={null}
> como peço ajuda?  →  (como resposta) Oi @Liam! Abra um ticket em #suporte e a equipe vai responder logo.
> ```
>
> ![liam pergunta como peço ajuda e o Petto responde Oi @liam, abra um ticket no suporte](https://mintcdn.com/wikipetto/FghHti1ndnhhOsRU/images/discord/automation/pt-br/autoresponder-example-help.webp?fit=max\&auto=format\&n=FghHti1ndnhhOsRU\&q=85\&s=22d2db8bdc722fa1f2f8018ac95f7bfb)
>
> No Discord: a indicação de ajuda responde à mensagem.

> [tab] Saudação
>
> ```javascript Command theme={null}
> !autoresponder add bom dia, {choose:Bom dia|Bom diaaa|Acorda, dorminhoco} {user.display_name}! ☀️ --mode startsWith
> ```
>
> ```text Result theme={null}
> bom dia, pessoal  →  Acorda, dorminhoco Liam! ☀️
> ```
>
> ![shi diz bom dia pessoal e o Petto cumprimenta shi](https://mintcdn.com/wikipetto/FghHti1ndnhhOsRU/images/discord/automation/pt-br/autoresponder-example-greeting.webp?fit=max\&auto=format\&n=FghHti1ndnhhOsRU\&q=85\&s=4a94be7c5c1a38d8c12b552a46eea642)
>
> No Discord: a saudação, com um dos três começos escolhido ao acaso.

> [tab] Repetir o que vem depois do gatilho
>
> ```javascript Command theme={null}
> !autoresponder add grita, 📢 **{args}** --mode startsWith --delete
> ```
>
> ```text Result theme={null}
> grita noite de filme às 9  →  📢 noite de filme às 9   (a mensagem original é apagada)
> ```
>
> ![A mensagem do Petto com um alto-falante e as palavras depois de grita em negrito](https://mintcdn.com/wikipetto/FghHti1ndnhhOsRU/images/discord/automation/pt-br/autoresponder-example-shout.webp?fit=max\&auto=format\&n=FghHti1ndnhhOsRU\&q=85\&s=25fea82088db11c6ed470063d38e9af6)
>
> No Discord: o que fica depois de grita: a mensagem do Petto, porque a de chu foi apagada.

> [tab] Só reagir
>
> ```javascript Command theme={null}
> !autoresponder add petto, {reactreply:🐾}
> ```
>
> ```text Result theme={null}
> O Petto reage com 🐾 a qualquer mensagem que diga "petto", sem enviar nada.
> ```
>
> ![A mensagem de for sobre o Petto com uma reação de patinhas](https://mintcdn.com/wikipetto/FghHti1ndnhhOsRU/images/discord/automation/pt-br/autoresponder-example-react.webp?fit=max\&auto=format\&n=FghHti1ndnhhOsRU\&q=85\&s=a59f316d7b2df09450882158ef6efd53)
>
> No Discord: o Petto só reage com 🐾.

> [tab] Código de embed
>
> ```javascript Command theme={null}
> !autoresponder add regras, {embed}$v{title: 📜 Regras de {server_name}}$v{description: 1. Seja gentil{newline}2. Nada de spam{newline}3. Divirta-se}$v{color: #f0a88f} --mode exact
> ```
>
> ```text Result theme={null}
> Um embed com o título "📜 Regras do Petto Land" e as três regras.
> ```
>
> ![kira escreve regras e o Petto envia o embed Regras do Petto Land](https://mintcdn.com/wikipetto/FghHti1ndnhhOsRU/images/discord/automation/pt-br/autoresponder-example-embed.webp?fit=max\&auto=format\&n=FghHti1ndnhhOsRU\&q=85\&s=f09cb8ee2b298dad20e1d9432a9dd407)
>
> No Discord: o código de embed das regras, montado quando kira escreve o gatilho.

## Variáveis nas respostas

Respostas, códigos de embed e embeds salvos aceitam todas as [variáveis](https://wiki.petto.sbs/pt-br/resources/scripting/variables.md). Além das de sempre de membro e de servidor, uma resposta automática tem:

| Variável | O que mostra | Exemplo para `grita noite de filme às 9` |
| - | - | - |
| `{message_content}` | A mensagem inteira que combinou | grita noite de filme às 9 |
| `{message_link}`, `{message_id}` | Link e ID dessa mensagem | `https://discord.com/channels/…` |
| `{args}` | O texto depois do gatilho (antes dele, para `endsWith`; o primeiro grupo, para `regex`) | noite de filme às 9 |
| `{arg1}` … `{arg10}`, `{args_from:N}`, `{arg_count}` | Esse texto dividido em palavras | `{arg1}` → noite |
| `{command_name}` | O gatilho | grita |
| `{reactreply:emoji}` | Reage com esse emoji; sozinho, reage à mensagem do membro | 🐾 |

Coloque um `!` antes de uma menção em uma resposta (`!@Cargo`, `!{user.mention}`) para mostrá-la sem notificar ninguém: veja [Menções silenciosas](https://wiki.petto.sbs/pt-br/concepts/variables-engine.md#menções-silenciosas).

## Flags

As flags vão no fim do comando, depois da resposta.

| Flag | O que faz |
| - | - |
| `--reply` | Responde à mensagem que a ativou (citando-a) em vez de enviar uma mensagem nova. |
| `--ping` | A resposta notifica o autor. |
| `--previous` | Apaga a própria resposta anterior no canal antes de enviar a nova (o Petto precisa de Gerenciar mensagens; depois de um reinício, a primeira resposta não apaga nada). |
| `--delete` | Apaga a mensagem que a ativou. |
| `--strict` | A mensagem inteira precisa ser o gatilho (igual a `exact`). |
| `--not_strict` | O gatilho pode estar em qualquer lugar da mensagem (igual a `contains`, o padrão). |
| `--mode <mode>` | Qualquer modo de correspondência: `contains`, `startsWith`, `endsWith`, `exact` ou `regex`. |
| `--embed_template <name>` | Envia um [embed](https://wiki.petto.sbs/pt-br/resources/scripting/embeds.md) salvo em vez de uma resposta escrita. |

> [!NOTE]
>
> As flags só são lidas no fim do comando, ou antes da resposta. Um `--palavra` dentro de um código de embed continua fazendo parte do código.

> [!WARNING]
>
> Antes, o gatilho era sempre a primeira palavra. Agora uma vírgula seguida de espaço, antes de qualquer `{`, encerra o gatilho. `!autoresponder add oi Olá, amigo` faz o gatilho ser `oi Olá`. Coloque uma vírgula depois do gatilho (`oi, Olá, amigo`) ou use aspas (`"oi" Olá, amigo`) para ter certeza.

## Modos de correspondência

> [accordion] contains (padrão)
>
> O gatilho pode aparecer em qualquer lugar da mensagem.

> [accordion] startsWith / endsWith
>
> A mensagem precisa começar ou terminar com o gatilho.

> [accordion] exact
>
> A mensagem precisa ser exatamente igual ao gatilho.

> [accordion] regex
>
> O gatilho é tratado como uma expressão regular.

## Limitar a canais específicos

```javascript Syntax theme={null}
!autoresponder channel add <id> <channels>
!autoresponder channel remove <id> <channels>
!autoresponder channel clear <id>
```

```javascript Example theme={null}
!autoresponder channel add 3f9a1c2e "#general #ajuda"
```

> [accordion] !autoresponder channel add
>
> ![liam adiciona general e ajuda a 3f9a1c2e e o Petto diz onde ela está ativa agora](https://mintcdn.com/wikipetto/FghHti1ndnhhOsRU/images/discord/automation/pt-br/autoresponder-channel-add.webp?fit=max\&auto=format\&n=FghHti1ndnhhOsRU\&q=85\&s=2451dbcfd26f324cf0a3b45fa4c35ff1)
>
> No Discord: a indicação de ajuda só responde no #general e no #ajuda.

> [accordion] !autoresponder channel remove
>
> ![liam tira ajuda de 3f9a1c2e e o Petto diz onde ela está ativa agora](https://mintcdn.com/wikipetto/FghHti1ndnhhOsRU/images/discord/automation/pt-br/autoresponder-channel-remove.webp?fit=max\&auto=format\&n=FghHti1ndnhhOsRU\&q=85\&s=ac7a60ac036669445ce3e489a3dff3a7)
>
> No Discord: um canal tirado da lista.

> [accordion] !autoresponder channel clear
>
> ![liam limpa os canais de 3f9a1c2e e o Petto diz que vai responder em todos os canais](https://mintcdn.com/wikipetto/FghHti1ndnhhOsRU/images/discord/automation/pt-br/autoresponder-channel-clear.webp?fit=max\&auto=format\&n=FghHti1ndnhhOsRU\&q=85\&s=74dc6a3ce978648f141e7221d60ce512)
>
> No Discord: a resposta automática volta a responder em todos os canais.

Por padrão, uma resposta automática funciona em qualquer lugar do servidor. O `id` é o código de 8 letras e números que `!autoresponder list` mostra (como `3f9a1c2e`). `channel clear` remove o limite e ela volta a funcionar em todo lugar.

Os membros podem ser limitados do mesmo jeito: com cargos, a resposta automática só responde a membros que têm algum deles.

> [accordion] !autoresponder role add
>
> ![liam adiciona o cargo Frequente a 7b2d4e91 e o Petto diz que agora exige um desses cargos](https://mintcdn.com/wikipetto/FghHti1ndnhhOsRU/images/discord/automation/pt-br/autoresponder-role-add.webp?fit=max\&auto=format\&n=FghHti1ndnhhOsRU\&q=85\&s=79280cb15c83f3a32c331c532fc65b7f)
>
> No Discord: a saudação só responde a membros com o cargo Frequente.

> [accordion] !autoresponder role remove
>
> ![liam tira o cargo Frequente de 7b2d4e91 e o Petto diz nenhum cargo, todos](https://mintcdn.com/wikipetto/FghHti1ndnhhOsRU/images/discord/automation/pt-br/autoresponder-role-remove.webp?fit=max\&auto=format\&n=FghHti1ndnhhOsRU\&q=85\&s=a2b442e299372120dcfa5905b23443d7)
>
> No Discord: o cargo tirado; sem cargos, ela responde a todos.

> [accordion] !autoresponder role clear
>
> ![liam limpa os cargos de 7b2d4e91 e o Petto diz que vai responder a todos](https://mintcdn.com/wikipetto/FghHti1ndnhhOsRU/images/discord/automation/pt-br/autoresponder-role-clear.webp?fit=max\&auto=format\&n=FghHti1ndnhhOsRU\&q=85\&s=6428c3df959d5b381878bf532ade795d)
>
> No Discord: todas as restrições de cargo tiradas de uma vez.

```javascript Syntax theme={null}
!autoresponder role add <id> <roles>
!autoresponder role remove <id> <roles>
!autoresponder role clear <id>
```

```javascript Example theme={null}
!autoresponder role add 7b2d4e91 @Frequente
```

## Apagar a mensagem que ativou

A flag `--delete` (a opção `delete_trigger`) remove a mensagem que ativou a resposta, útil para limpeza por palavra-chave.

## Enviar como embed

A resposta pode ir dentro de um embed simples em vez de texto simples, sem um [embed](https://wiki.petto.sbs/pt-br/resources/scripting/embeds.md) salvo: a opção `embed` do comando slash (`/autoresponder add` com `embed: True`), ou **Enviar como embed** no dashboard, onde ele também pode ter título, cor e rodapé.

![Chillet pergunta quando é o próximo evento e o Petto responde com um embed Eventos sobre a noite de jogos com o rodapé Petto Land](https://mintcdn.com/wikipetto/FghHti1ndnhhOsRU/images/discord/automation/pt-br/autoresponder-embed-option.webp?fit=max\&auto=format\&n=FghHti1ndnhhOsRU\&q=85\&s=59fdcec29cefd6802b9993f57464e472)

No Discord: uma resposta enviada como embed simples, com o título, a cor e o rodapé definidos no dashboard.

## Limites

Um servidor Free pode ter 75 respostas automáticas e um servidor Premium, 150. Veja [Premium](https://wiki.petto.sbs/pt-br/overview/premium.md).

## Dashboard

As mesmas respostas automáticas estão em **Automação → Respostas automáticas** do dashboard: cada uma como um cartão com o gatilho, a resposta do Petto e as opções, e **Editar** abre todas as configurações (modo de correspondência, resposta, as quatro caixas, texto simples ou embed com título, cor e rodapé, um embed salvo, canais e cargos). O formulário embaixo adiciona uma.

![A seção Respostas automáticas, 5 de 75, com bom dia, como peço ajuda, petto, regras como embed salvo e grita, e o formulário para adicionar uma](https://mintcdn.com/wikipetto/1Wz8dc-Kr9ITtTNY/images/dashboard/automation/pt-br/autoresponder-dashboard.webp?fit=max\&auto=format\&n=1Wz8dc-Kr9ITtTNY\&q=85\&s=a986a95dbd50fc9e3e8387ab7f369502)

Dashboard → Automação → Respostas automáticas: um cartão por resposta automática, com o gatilho, a resposta do Petto e as opções.

![A resposta automática de ajuda aberta com o gatilho, contains, a resposta, Responder diretamente marcado, texto ou embed com título, cor e rodapé, o embed salvo e os campos de canais e cargos](https://mintcdn.com/wikipetto/1Wz8dc-Kr9ITtTNY/images/dashboard/automation/pt-br/autoresponder-dashboard-edit.webp?fit=max\&auto=format\&n=1Wz8dc-Kr9ITtTNY\&q=85\&s=be201cdf08edfcd4bd69b989d2550c10)

Dashboard → Automação → Respostas automáticas: Editar abre todas as configurações de uma resposta automática.


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