Crie um bot de boas-vindas no Discord para membros, threads e tickets

Piotr Grudzień
Publicado em Atualizado em 13 min de leitura
Bot do Discord recebendo um novo membro, uma nova thread de fórum e um canal de ticket recém-criado

Um bot de boas-vindas do Discord publica uma mensagem pronta quando algo acontece no servidor: um membro entra, uma thread é aberta ou um canal é criado. O Quickchat AI envia essas mensagens a partir de três regras configuradas em um painel, sem código nem hospedagem.

Este tutorial configura e testa as três e mostra o que acontece quando alguém responde à saudação e começa uma conversa com IA. Ele cobre as duas maneiras de conectar o Discord ao Quickchat AI, incluindo a configuração adicional do Developer Portal exigida pela regra de membros quando você usa seu próprio bot.

Por que criamos isso: três pedidos do nosso Discord

Os membros do nosso servidor do Discord pediam a mesma coisa de três formas diferentes. Em cada caso, nosso bot de suporte precisava dizer que não era possível.

Três mensagens reais no Discord do Quickchat AI. Um membro pergunta se o bot pode receber novos usuários ou mencionar quem conversa com ele, e o bot diz que não há um gatilho de boas-vindas integrado. Outro pede uma saudação automática ao criar um ticket, e o bot diz que não detecta a criação. Um terceiro pergunta como integrar o bot a um ticket de suporte para responder sem ser mencionado.

Juntos, os três pedidos são um só: deixe o bot falar primeiro. Receba quem entra. Cumprimente quem abre uma thread. Diga olá em um novo canal de ticket, antes que a pessoa tenha de descobrir que existe um bot ali.

A pergunta chegou o ano inteiro, pelo Discord e pelo widget. Desde esta semana, as três opções existem como regras de mensagens automáticas ativadas em uma caixa de diálogo. Este artigo configura todas, do início ao fim.

Por que um bot do Discord não cumprimenta ninguém por padrão

Um bot do Quickchat AI no Discord responde quando é mencionado ou quando alguém responde a uma mensagem dele. O bot compartilhado com um clique também aceita /ask. Isso é intencional: responder a tudo tornaria o bot inviável em um servidor movimentado. O efeito colateral é que, em um canal criado há dez segundos, ninguém sabe que ele está presente. Ele não fala primeiro e, por isso, ninguém fala com ele.

É o problema do início da conversa, ainda pior em um canal de ticket recém-criado, no qual o membro tem uma pergunta e não sabe que há algo capaz de responder.

Canal de ticket novo apenas com o painel do bot de tickets ao lado do mesmo canal com a saudação do Quickchat AI publicada dois segundos depois

A mensagem automática permite que o bot fale primeiro. É um texto fixo, sem custo, que não pode dizer nada além do que você escreveu e termina explicando como iniciar uma conversa real. As três regras correspondem aos pedidos anteriores: New member joins, New channel e New thread or forum post.

O que você vai criar

O servidor de demonstração é o Nebula Lounge, uma comunidade cujo agente se chama Orbit. Ao final, terá três saudações ativas:

RegraQuando disparaOnde publica
New member joinsUma pessoa entra no servidorUm canal escolhido, #welcome
New thread or forum postUma thread pública ou postagem de fórum é abertaDentro da nova thread
New channelUm canal de texto é criadoDentro do novo canal

Você precisa de uma conta gratuita no Quickchat AI e permissão para adicionar um bot a um servidor do Discord. Um bot de tickets como Ticket Tool é opcional e necessário apenas para o fluxo de tickets da última seção.

Como funcionam as mensagens automáticas do Discord

Uma mensagem automática segue um processo determinístico, sem chamar um modelo. O Discord envia o evento, o Quickchat AI verifica se ele está no escopo da regra, aguarda o atraso configurado, preenche os campos e publica o texto.

Nenhuma etapa pergunta a um modelo o que dizer. Isso torna a mensagem previsível para deixá-la ativa em um servidor público e explica por que não custa créditos.

Caminho de um evento do Discord até a publicação: verificação de escopo, atraso, preenchimento de campos e envio, com a conversa de IA como sistema separado

A conversa com IA é um sistema separado que começa depois, quando um membro menciona o bot ou responde a ele.

O que as mensagens automáticas não fazem

Quatro coisas que se pode esperar de um “bot de boas-vindas” estão fora desse recurso.

  • Verificação. Não há CAPTCHA, verificação de idade ou identidade, nem cargo de verificado. Use um bot de verificação específico junto com este.
  • Texto escrito por IA. A mensagem é o seu texto com os campos preenchidos. O modelo não recebe o evento nem escreve a saudação.
  • Criação de tickets. O Quickchat AI não abre o canal. Seu bot de tickets o cria e o Quickchat AI recebe a pessoa dentro dele.
  • Envio em massa ou agendamento. Cada regra responde a um evento do Discord. Não há “publique toda segunda-feira” nem envio para uma lista de membros.

Conecte o bot ao servidor do Discord

Abra External Apps no painel do Quickchat AI e escolha Discord. Defina Bot name in the new server se quiser um nome próprio, clique em Add to your Discord server e autorize. Esse é o fluxo com um clique: o bot compartilhado Quickchat AI entra no servidor e você não cria aplicações nem lida com tokens.

Painel da integração com Discord mostrando o servidor conectado Nebula Lounge e o botão Automated messages

Garanta que o bot tenha View Channel e Send Messages em todos os destinos. Canais que ele não pode ver não aparecem nos menus, e destinos onde não pode publicar são ignorados silenciosamente no envio.

Qual configuração você usa e o que muda

O Quickchat AI se conecta ao Discord de duas maneiras, e as mensagens automáticas funcionam em ambas. A opção escolhida muda onde ficam as regras e se você precisa de uma configuração no Developer Portal.

Com um cliqueSua aplicação do Discord (Advanced)
Qual bot publicaA aplicação compartilhada Quickchat AIA aplicação que você criou
Onde ficam as regrasAutomated messages de um servidor em Connected serversAutomated messages na página do Discord, com Configure por servidor
New channel e New thread or forum postAplicação imediataAtualização em cerca de um minuto
New member joinsAplicação imediataExige Server Members Intent e atualiza em cerca de um minuto

Comparação entre a configuração com um clique e a aplicação própria, mostrando que só a regra de membros na aplicação própria exige Server Members Intent

A última linha se deve a uma regra do Discord, não do Quickchat AI. Entendê-la explica a única etapa manual deste tutorial.

Um intent é o sistema de inscrição em eventos do Discord. Ao conectar, o bot declara quais categorias de eventos quer receber, e o Discord envia somente essas. A maioria dos intents basta solicitar. Três são privilegiados: o Discord só os libera quando o proprietário da aplicação os ativa manualmente. Um deles cobre os membros do servidor.

Assim, uma aplicação só recebe eventos de entrada de membros se Server Members Intent estiver ativado no Developer Portal. Ele vem desativado em aplicações novas. Criar canais e threads não são eventos privilegiados, então as outras regras não exigem nada.

A aplicação compartilhada com um clique já tem esse intent ativado. Se você conectou assim, não precisa fazer essa configuração.

Seção Automated messages da configuração Advanced, com os servidores do bot próprio e um botão Configure em cada um

Se usa sua aplicação, o Quickchat AI verifica a opção por você. Abra New member joins: a regra informa quando o intent está desativado e não mostra aviso quando está ativo. Para ativá-lo, abra sua aplicação no Discord Developer Portal, vá para Bot → Privileged Gateway Intents, ative Server Members Intent, salve e salve novamente a regra no Quickchat AI. O bot continua respondendo normalmente durante todo o processo; apenas essa regra aguarda.

Regra New member joins com aviso de que Server Members Intent está desativado na aplicação própria e impede sua execução

Um limite a considerar: se seu bot está em mais de 100 servidores, o Discord exige verificar a aplicação antes de conceder o intent.

Abra Automated messages

Encontre seu servidor e abra Automated messages, em Connected servers na configuração com um clique ou pelo botão Configure na seção Automated messages da aplicação própria. As três regras aparecem, cada uma com seu interruptor, inicialmente desativadas.

As três regras de mensagens automáticas para um servidor do Discord, com resumo e interruptor próprios

Dois detalhes dessa tela influenciam como você trabalha nela.

Cada regra é salva separadamente. Abrir, editar e clicar em Save salva apenas aquela regra e retorna à lista. As outras duas não mudam.

Os interruptores da lista salvam imediatamente. Não é necessário pressionar mais nada. A configuração com um clique se aplica na hora; bots via Advanced atualizam as regras em cerca de um minuto. Se uma saudação gerar mais mensagens que o esperado, um clique inicia a mudança.

Receba cada novo membro

Selecione New member joins. A regra abre com interruptor, destino, modelo de mensagem e atraso próprios.

Regra New member joins com ativação, canal de boas-vindas, modelo com campos de substituição e atraso

Defina Welcome channel como #welcome. Depois, configure Message template:

Welcome to {server_name}, {username}! I'm {bot_name}. Mention me or use /ask whenever you need help.

Deixe Delay em 2 segundos, ative Turn this message on e clique em Save.

Se usa sua própria aplicação do Discord, remova a parte sobre /ask. Esse comando existe apenas na aplicação compartilhada Quickchat AI.

Campo Message template com os botões username, bot_name, server_name e channel_name abaixo

Os botões abaixo do modelo inserem um campo onde está o cursor, sem precisar memorizar sua grafia. {username} é o membro que entrou, {server_name} é o servidor e {bot_name} é o nome do bot nesse servidor, incluindo o nome definido durante a conexão.

Para testar, entre com uma segunda conta do Discord.

Canal #welcome: o Discord anuncia a entrada de Marta e, dois segundos depois, Orbit publica a saudação com seu nome

O intervalo entre o aviso do Discord e a saudação é o atraso funcionando. Todas as regras têm essa opção, que vai de nenhum atraso a trinta segundos.

Menu de atraso aberto mostrando No delay e as opções de 2, 5, 10 e 30 segundos

Teste negativo: convide outro bot ao servidor. Nada será publicado. A regra ignora contas de bots de propósito, para não enviar boas-vindas a um software quando uma aplicação ou webhook é instalado.

Cumprimente novas threads e postagens de fórum

Selecione New thread or forum post e defina Parent channel como seu fórum de ajuda. A regra dispara para threads públicas e postagens criadas sob esse canal pai e ignora threads privadas.

Parent channel é o canal em que novas threads aparecem. Dois tipos de canal podem contê-las: um canal de texto comum, no qual a thread parte de uma mensagem existente, e um canal de fórum, no qual cada postagem é uma thread e não existe histórico comum de mensagens no canal. Os fóruns só ficam disponíveis quando Community está ativado nas configurações do servidor. Ambos funcionam, mas um fórum de ajuda é uma escolha natural, pois cada pergunta já vira sua própria thread. Fóruns também não contêm threads privadas, então todas as postagens se qualificam.

Hi {username}, I'm {bot_name}. Mention me in this thread if you'd like help. If you prefer a human, leave your question here and they'll follow up.

Regra New thread or forum post com o fórum de ajuda escolhido como canal pai

Nova postagem de fórum intitulada "Posso usar meu próprio domínio?", com a saudação de Orbit abaixo mencionando quem a abriu

Aqui, {username} é quem abriu a thread, informado diretamente pelo Discord e, portanto, sempre correto. {channel_name} é a própria thread.

Essa regra atende ao padrão solicitado de “responder apenas nas threads criadas para cada pergunta”: cada nova thread começa com o bot presente, explicando como usá-lo.

Teste negativo: selecione um canal pai de texto adequado e abra nele uma thread privada. Nada será publicado. Threads privadas são excluídas, mantendo silenciosas as conversas privadas de moderadores. Canais de fórum não permitem criar threads privadas.

Cumprimente todo novo canal ou apenas sua categoria de tickets

Selecione New channel. Por padrão, a regra publica em todo novo canal de texto do servidor, algo útil em comunidades pequenas: qualquer canal criado recebe a apresentação do bot.

Hi {username}, I'm {bot_name}. Reply to me or mention me if you need help. If you'd rather wait for a human, share your question and they'll get back to you as soon as possible.

Para restringir, troque Any category por Only in this category e escolha uma categoria.

Uma categoria no Discord é o grupo recolhível de canais na barra lateral esquerda: o título cinza com os canais recuados abaixo. Bots de tickets quase sempre criam canais em uma categoria, normalmente chamada Tickets ou Support, o que a torna um filtro útil.

Esse é o fluxo de tickets. Aponte a regra para a categoria onde o bot de tickets cria canais. Canais criados em outros lugares do servidor serão ignorados.

Menu de categorias da regra New channel com Any category e as categorias do servidor

Canal criado fora da categoria Active Tickets, vazio e sem saudação

Teste negativo: com a regra limitada a Active Tickets, crie um canal em outra categoria. Nada será publicado ali, e um ticket aberto logo depois ainda receberá a saudação.

Como a saudação chega ao ticket

O Ticket Tool cria ticket-0042 em Active Tickets e publica seu painel. Alguns segundos depois, o Quickchat AI publica a saudação abaixo dele. O atraso garante essa ordem: com No delay, as mensagens competem, e a saudação pode aparecer acima do painel que o membro deveria ler primeiro. Cinco segundos é um bom começo, pois também é preciso dar tempo para o bot aplicar as permissões do canal.

Como o bot identifica quem abriu o ticket

Em um canal de ticket, {username} é deduzido, não informado diretamente. O evento de criação do Discord informa canal e categoria, mas não a pessoa a quem o ticket pertence, pois, para o Discord, foi o bot de tickets que o criou.

O evento inclui, porém, as sobrescritas de permissões do canal.

Uma sobrescrita de permissão é uma configuração de um canal para um cargo ou uma pessoa, que substitui as permissões gerais do servidor. É assim que canais privados funcionam: View Channel é retirado de @everyone e concedido novamente às poucas pessoas que devem ver o canal.

Bots de tickets usam exatamente esse mecanismo. Eles concedem ao solicitante uma permissão pessoal View Channel no canal novo, para que apenas ele e o suporte tenham acesso. O Quickchat AI lê essas permissões e procura a única pessoa entre elas. Como a maioria dos bots também concede acesso a si mesma, cada permissão pessoal é verificada no Discord e os bots são descartados. Se resta exatamente uma pessoa, ela é o solicitante. Qualquer outro resultado, inclusive uma conta que não pôde ser consultada, usa there em vez de adivinhar.

Como o solicitante é deduzido: o evento não informa a pessoa, então o Quickchat AI lê as permissões e mantém a única concessão pertencente a uma pessoa, não a um bot

Canal privado de ticket com Orbit saudando o solicitante pelo nome

Lista de acesso do ticket: @everyone negado, cargo de suporte permitido e permissões pessoais para solicitante e bot de tickets

Quando faltam evidências ou há mais de uma pessoa possível, {username} vira there, por isso o modelo em inglês acima funciona nos dois casos. Escreva o seu levando esse fallback em conta e não trate o nome como verificação de identidade: é uma conveniência deduzida de uma permissão, não um usuário autenticado.

Campos de substituição e seus valores

CampoNew member joinsNew thread or forum postNew channel
{username}Membro que entrouPessoa que abriu a threadSolicitante deduzido das permissões ou there
{bot_name}Nome do bot neste servidorIgualIgual
{server_name}Nome do servidorIgualIgual
{channel_name}Canal de boas-vindasNova threadNovo canal

Os modelos aceitam até 1.500 caracteres. Campos que não sejam um desses quatro são rejeitados ao salvar, em vez de aparecerem depois como {chaves} literais. Assim, um erro de digitação é detectado no painel, não diante da comunidade.

Escolhendo o atraso

AtrasoQuando usar
No delayNenhum outro bot publica no destino e você quer que a saudação seja a primeira mensagem
2 segundosPadrão. Outro bot publica primeiro um painel ou embed, como na maioria dos fluxos de tickets e integração inicial
5 a 30 segundosO outro bot é lento, publica várias mensagens ou renomeia o canal após criá-lo

Um atraso maior também dá tempo para o bot de tickets aplicar as permissões usadas para obter {username}. Essa disputa costuma terminar em um ou dois segundos; portanto, aumentar o atraso não resolve uma saudação que sempre usa there.

O que acontece depois da saudação

A saudação termina explicando como chamar o bot. Depois, segue a conversa normal do Quickchat AI: ele responde com a base de conhecimento e um colega pode assumir a qualquer momento pela Inbox do Quickchat AI. O membro permanece no Discord.

Membro respondendo à saudação no ticket e Orbit respondendo com a base de conhecimento

A mesma conversa na Inbox do Quickchat AI, identificada com o canal Discord

Os dois sistemas dividem o trabalho: a mensagem fixa inicia o contato e a IA conduz a conversa seguinte.

Solução de problemas

SintomaCausa
Nenhuma saudaçãoFaltam View Channel ou Send Messages no destino; o bot ignora o envio sem gerar erro
Nenhuma saudação em thread novaFalta Send Messages in Threads ou a thread é privada
Sem saudação ao entrar um membro, com aplicação própriaServer Members Intent está desativado; ative no Developer Portal e salve a regra novamente
Nada quando um bot entraComportamento esperado; a regra de membros ignora bots
{username} aparece como there nos ticketsNinguém ou mais de uma pessoa tem View Channel pessoal; não é possível deduzir quando o bot concede acesso por cargo
Saudação acima do painel do ticketAtraso curto demais; aumente para 5 segundos
Saudação em canais inesperadosNew channel está em Any category; restrinja com Only in this category
Ao salvar, uma seleção não está mais disponívelO canal ou categoria foi excluído no Discord; escolha um existente e salve novamente

Colocando em produção

Ative uma regra por vez e observe por um dia antes de acrescentar a próxima. A de membros é a mais segura para começar, pois o destino é um canal escolhido. New channel com Any category gera mais mensagens, já que publica em todo canal criado; acompanhe-a desde o início se usar essa configuração.

Meça saudações e conversas separadamente. Cada tentativa de saudação é gratuita. O que importa é quantas mensagens entregues levam alguém a conversar de fato com o bot. Se não houver entrega, verifique as permissões no Discord.

FAQ

Como criar um bot de boas-vindas no Discord?

Adicione o Quickchat AI ao servidor com um clique, abra o servidor em Connected servers e selecione Automated messages. Ative New member joins, escolha o canal, edite o modelo e clique em Save. Não é necessário hospedar nada, programar ou criar uma aplicação do Discord.

Um bot do Discord pode enviar mensagem quando alguém entra?

Sim. New member joins tenta enviar uma mensagem fixa no canal escolhido sempre que uma pessoa entra. O bot precisa poder ver e enviar mensagens nesse canal. Entradas de bots são ignoradas, então instalações de aplicações ou webhooks não disparam a regra.

O bot pode cumprimentar alguém quando um canal de ticket é criado?

Sim, e esse é o motivo do recurso existir. O Ticket Tool ou uma aplicação similar cria o canal, e New channel publica sua saudação. Mantenha um atraso, começando por cinco segundos, para que o bot de tickets publique o painel e aplique as permissões primeiro.

O bot pode publicar em todo novo canal ou apenas em uma categoria?

Ambos. New channel publica em todo novo canal de texto por padrão. Para limitar à categoria de tickets, troque Any category por Only in this category e escolha a categoria. Canais criados fora dela são ignorados.

Posso atrasar uma mensagem de boas-vindas?

Sim. Escolha No delay ou 2, 5, 10 ou 30 segundos. O padrão é dois segundos porque um bot de tickets ou de integração inicial costuma publicar um painel primeiro. A saudação fica mais legível abaixo dele do que escondida acima.

Posso personalizar a mensagem de boas-vindas?

Sim. Cada regra tem um modelo de até 1.500 caracteres e aceita {username}, {bot_name}, {server_name} e {channel_name}. Selecione um campo abaixo da caixa para inseri-lo na posição do cursor.

A mensagem de boas-vindas consome créditos de IA?

Não. É um texto fixo com campos preenchidos. Não chama o agente de IA, não consome créditos de conversa e não executa AI Actions. Créditos só são usados se o membro conversar depois com o bot.

Preciso de código para criar isso?

Não. É uma configuração no painel do Quickchat AI. No fluxo com um clique, você não cria aplicações do Discord, não hospeda nada e não manipula tokens.

Funciona se conectei o Discord com meu próprio token de bot?

Sim. As mensagens automáticas funcionam nos dois modos. No Advanced, as regras ficam em Automated messages na página do Discord, com Configure por servidor. Há uma etapa extra: New member joins exige Server Members Intent ativado na sua aplicação.

O que é Server Members Intent e por que a regra precisa dele?

O Discord trata a lista de membros como informação privilegiada. O bot só recebe eventos de entrada se Server Members Intent estiver ativado no Developer Portal. As regras de canais e threads usam um intent ativo por padrão e não exigem alterações. O Quickchat AI verifica a opção e avisa na regra quando está desativada.

O que acontece depois de publicar a saudação?

Nada até alguém responder. A saudação é fixa, e a conversa com IA só começa quando alguém menciona o bot ou responde a ele. O bot compartilhado também aceita /ask. Esse é o objetivo: mostrar às pessoas de um canal recém-criado que há algo ali com que conversar.

Esse é um bot de verificação do Discord?

Não. As mensagens não exibem CAPTCHA, não verificam identidade ou idade e não concedem cargo de verificado. Para isso, use um bot de verificação específico junto com este.

Pode enviar uma despedida quando alguém sai?

Não. As regras disparam na entrada de um membro, na abertura de thread ou postagem de fórum e na criação de canal. O evento de saída não está incluído. Se precisa das duas coisas, use também um bot dedicado a boas-vindas e despedidas.

Isso substitui o Ticket Tool?

Não. O Ticket Tool cria o canal e o Quickchat AI recebe a pessoa dentro dele. Os dois funcionam juntos, por isso existe o atraso.

Funciona com outros bots de tickets além do Ticket Tool?

Sim. Nada é específico do Ticket Tool. Qualquer bot que cria um canal e concede View Channel pessoal ao solicitante funciona da mesma forma, assim como um canal criado manualmente. O Ticket Tool é citado por ser comum, não obrigatório.

O bot saberá quem abriu o ticket?

Geralmente. Bots de tickets concedem View Channel pessoal ao solicitante, e o Quickchat AI lê essa permissão para preencher {username}, ignorando as que pertencem a bots. Se não houver permissão pessoal ou houver mais de uma pessoa, usa there. Escreva o modelo levando esse fallback em conta.

O bot cumprimenta threads privadas?

Não. Só threads públicas e postagens de fórum sob o canal pai escolhido disparam a regra. Threads privadas são ignoradas.

De quais permissões do Discord o bot precisa?

View Channel e Send Messages em cada destino, além de Send Messages in Threads para a regra de threads. Se não puder enviar, o bot ignora a mensagem sem mostrar erro. Verifique as permissões primeiro quando a saudação não aparecer.

Posso desligar uma regra rapidamente se ela gerar mensagens demais?

Sim. O interruptor da lista salva imediatamente, então basta um clique. A configuração com um clique vale na hora. Bots via Advanced atualizam suas regras em cerca de um minuto. Não é preciso abrir a regra nem salvar mais nada.

Quanto custa um bot de boas-vindas do Discord?

Nada para configurar. As mensagens automáticas são configuração, não uso de IA, e não consomem créditos em nenhum plano. O plano gratuito permite usar as três regras.

Outros projetos para Discord