Crea un bot de bienvenida en Discord para miembros, hilos y tickets

Piotr Grudzień
Publicado Actualizado 12 min de lectura
Bot de Discord saludando a un miembro nuevo, un hilo de foro y un canal de ticket recién creado

Un bot de bienvenida de Discord publica un mensaje preparado cuando ocurre algo en tu servidor: entra un miembro, se abre un hilo o se crea un canal. Quickchat AI envía esos mensajes mediante tres reglas configuradas en un panel, sin código ni alojamiento.

Este tutorial configura y prueba las tres, y muestra qué sucede cuando alguien responde al saludo y comienza una conversación con IA. Cubre las dos formas de conectar Discord con Quickchat AI, incluido el ajuste adicional del Developer Portal que necesita la regla de miembros si usas tu propio bot.

Por qué existe: tres peticiones de nuestro Discord

Los miembros de nuestro servidor pedían lo mismo de tres maneras distintas. En cada ocasión, nuestro bot de soporte tenía que decirles que no era posible.

Tres mensajes reales en el Discord de Quickchat AI. Un miembro pregunta si el bot puede recibir a nuevos usuarios o mencionar a quien habla con él, y el bot responde que no tiene un activador de bienvenida integrado. Otro pide saludar automáticamente cuando se crea un ticket, y el bot dice que no detecta su creación. Un tercero pregunta cómo integrarlo en un ticket de soporte para que responda sin mencionarlo.

Leídas juntas, son una sola petición: deja que el bot hable primero. Recibe a quien entra. Saluda a quien abre un hilo. Di hola en un canal de ticket nuevo, antes de que la persona tenga que averiguar que hay un bot allí.

La pregunta ha llegado durante todo el año, por Discord y por el widget. Desde esta semana existen las tres opciones como reglas de mensajes automáticos que se activan en un diálogo. Aquí las configuramos de principio a fin.

Por qué un bot de Discord no saluda por defecto

Un bot de Quickchat AI en Discord responde cuando lo mencionan o contestan a su mensaje. El bot compartido de un clic también admite /ask. Es intencionado: un bot que respondiera a todo sería inutilizable en un servidor activo. El efecto secundario es que, en un canal creado hace diez segundos, nadie sabe que está presente. No puede hablar primero y por eso nadie le habla.

Es el problema del inicio de la conversación, especialmente grave en un canal de ticket nuevo, donde el miembro tiene una pregunta y desconoce que algo puede responderla.

Canal de ticket nuevo con solo el panel del bot de tickets, junto al mismo canal con el saludo de Quickchat AI publicado dos segundos después

El mensaje automático hace que el bot hable primero. Es texto fijo, sin coste, que no puede decir nada que no hayas escrito, y termina explicando cómo iniciar una conversación real. Las tres reglas corresponden a las peticiones: New member joins, New channel y New thread or forum post.

Qué vas a crear

El servidor de demostración es Nebula Lounge, una comunidad cuyo agente se llama Orbit. Al terminar tendrá tres saludos activos:

ReglaCuándo se activaDónde publica
New member joinsEntra una persona al servidorUn canal que eliges, #welcome
New thread or forum postSe abre un hilo público o una publicación de foroDentro del hilo nuevo
New channelSe crea un canal de textoDentro del canal nuevo

Necesitas una cuenta gratuita de Quickchat AI y permiso para añadir un bot a un servidor. Un bot de tickets como Ticket Tool es opcional y solo hace falta para el flujo de tickets de la última sección.

Cómo funcionan los mensajes automáticos de Discord

Un mensaje automático sigue un proceso determinista, sin llamar a un modelo. Discord envía el evento, Quickchat AI comprueba el ámbito de la regla, espera el retraso configurado, rellena las variables y publica el texto.

Ninguna parte pregunta a un modelo qué decir. Por eso el mensaje es predecible para dejarlo funcionando en un servidor público y no consume créditos.

Recorrido desde un evento de Discord hasta la publicación: comprobar ámbito, esperar, rellenar variables y enviar, con la conversación de IA como sistema separado

La conversación con IA es un sistema separado que empieza después, cuando un miembro menciona al bot o le responde.

Qué no hacen los mensajes automáticos

Cuatro cosas que se pueden esperar de un “bot de bienvenida” quedan fuera de esta función.

  • Verificación. No hay CAPTCHA, comprobación de edad o identidad ni rol de verificado. Usa un bot de verificación específico junto con este.
  • Texto escrito por IA. El mensaje es tu texto con las variables rellenadas. El modelo no ve el evento ni redacta el saludo.
  • Creación de tickets. Quickchat AI no abre el canal. Lo crea tu bot de tickets y Quickchat AI saluda dentro.
  • Difusión o programación. Cada regla se activa con un evento de Discord. No existe “publica esto cada lunes” ni envío a una lista de miembros.

Conecta el bot a tu servidor de Discord

Abre External Apps en el panel de Quickchat AI y elige Discord. Configura Bot name in the new server si quieres darle un nombre propio, pulsa Add to your Discord server y autoriza. Este es el flujo de un clic: el bot compartido Quickchat AI entra al servidor sin que tengas que crear una aplicación ni manejar un token.

Panel de integración de Discord con el servidor conectado Nebula Lounge y su botón Automated messages

Asegúrate de que el bot tenga View Channel y Send Messages donde quieras publicar. Los destinos que no puede ver no aparecen en los desplegables y aquellos donde no puede escribir se omiten silenciosamente al enviar.

Qué configuración tienes y qué cambia

Quickchat AI se conecta a Discord de dos formas y los mensajes automáticos funcionan en ambas. La elegida cambia dónde están las reglas y si necesitas un ajuste del Developer Portal.

Un clicTu aplicación de Discord (Advanced)
Qué bot publicaLa aplicación compartida Quickchat AILa aplicación que creaste
Dónde están las reglasAutomated messages en un servidor de Connected serversAutomated messages en la página de Discord, con Configure por servidor
New channel y New thread or forum postAplicación inmediataActualización en aproximadamente un minuto
New member joinsAplicación inmediataRequiere Server Members Intent y se actualiza en aproximadamente un minuto

Comparación entre un clic y aplicación propia: solo la regla de miembros de la aplicación propia requiere Server Members Intent

La última fila responde a una norma de Discord, no de Quickchat AI. Entenderla explica el único paso manual de este tutorial.

Un intent es el sistema de suscripción a eventos de Discord. Al conectarse, el bot declara qué categorías quiere recibir y Discord solo le envía esas. La mayoría basta con solicitarlas. Tres son privilegiadas: Discord las retiene hasta que el propietario las activa manualmente. Una de ellas cubre a los miembros del servidor.

Por eso, una aplicación solo recibe eventos de entrada de miembros si Server Members Intent está activado en el Developer Portal. Viene desactivado en todas las aplicaciones nuevas. La creación de canales e hilos no es privilegiada, así que las otras reglas no requieren nada.

La aplicación compartida de un clic ya tiene ese intent activado. Si te conectaste así, no necesitas hacer este ajuste.

Sección Automated messages de Advanced, con los servidores del bot propio y un botón Configure en cada uno

Si usas tu aplicación, Quickchat AI comprueba el ajuste. Abre New member joins: indica cuándo el intent está desactivado y no muestra aviso cuando está activo. Para activarlo, abre la aplicación en el Discord Developer Portal, ve a Bot → Privileged Gateway Intents, activa Server Members Intent, guarda y vuelve a guardar la regla en Quickchat AI. El bot sigue respondiendo durante todo el proceso; solo esa regla espera.

Regla New member joins en una aplicación propia con el aviso de que Server Members Intent está desactivado y no puede ejecutarse

Una limitación a conocer: si tu bot está en más de 100 servidores, Discord exige verificar la aplicación antes de conceder ese intent.

Abre Automated messages

Busca tu servidor y abre Automated messages, en Connected servers para un clic o mediante Configure en la sección Automated messages para tu aplicación. Aparecen las tres reglas, cada una con su interruptor, inicialmente desactivadas.

Las tres reglas de mensajes automáticos de un servidor de Discord, cada una con resumen e interruptor propios

Dos detalles de esta pantalla afectan a cómo trabajas con ella.

Cada regla se guarda por separado. Abrirla, editarla y pulsar Save guarda solo esa regla y te devuelve a la lista. Las otras dos no cambian.

Los interruptores de la lista guardan inmediatamente. No hace falta pulsar nada más. Los ajustes de un clic se aplican en el acto; un bot conectado mediante Advanced actualiza sus reglas en aproximadamente un minuto. Si un saludo genera más actividad de la esperada, un clic inicia el cambio.

Da la bienvenida a cada miembro nuevo

Selecciona New member joins. La regla abre su interruptor, destino, plantilla de mensaje y retraso.

Regla New member joins con activación, canal de bienvenida, plantilla con variables y retraso

Establece Welcome channel en #welcome y configura Message template:

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

Deja Delay en 2 segundos, activa Turn this message on y pulsa Save.

Si usas tu propia aplicación, elimina la parte sobre /ask. Ese comando solo existe en la aplicación compartida Quickchat AI.

Cuadro Message template con los botones username, bot_name, server_name y channel_name debajo

Los botones insertan una variable donde está el cursor, sin memorizar su escritura exacta. {username} es quien acaba de entrar, {server_name} es el servidor y {bot_name} es el nombre del bot en ese servidor, incluido el que elegiste al conectar.

Para probarlo, entra con una segunda cuenta de Discord.

Canal #welcome: Discord anuncia la entrada de Marta y, dos segundos después, Orbit publica el saludo con su nombre

El intervalo entre el aviso de Discord y el saludo es el retraso funcionando. Todas las reglas lo tienen y puedes elegir entre ninguno y treinta segundos.

Desplegable de retraso con No delay y las opciones de 2, 5, 10 y 30 segundos

Prueba negativa: invita a otro bot al servidor. No se publica nada. La regla ignora las cuentas de bots deliberadamente para que instalar una aplicación o un webhook no produzca un saludo dirigido a software.

Saluda en hilos y publicaciones de foro nuevos

Selecciona New thread or forum post y elige tu foro de ayuda en Parent channel. La regla se activa para hilos públicos y publicaciones creadas bajo ese canal padre e ignora los hilos privados.

Parent channel es el canal donde aparecen los hilos. Puede ser un canal de texto normal, donde el hilo nace de un mensaje existente, o un canal de foro, donde cada publicación es un hilo y no hay historial normal de mensajes propio. Los foros solo están disponibles al activar Community en los ajustes del servidor. Ambos tipos sirven, pero un foro de ayuda encaja de forma natural porque cada pregunta ya tiene su hilo. Los foros no admiten hilos privados, así que todas sus publicaciones cumplen la regla.

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.

Regla New thread or forum post con el foro de ayuda como canal padre

Nueva publicación de foro titulada "¿Puedo usar mi propio dominio?", con el saludo de Orbit debajo dirigido a quien la abrió

Aquí {username} es quien abrió el hilo, dato que Discord proporciona directamente y que siempre es correcto. {channel_name} es el propio hilo.

Esta regla responde al patrón solicitado de “responder solo en los hilos creados para cada pregunta”: cada hilo nuevo empieza con el bot presente y explicando cómo usarlo.

Prueba negativa: selecciona un canal padre de texto adecuado y abre en él un hilo privado. No se publica nada. Los hilos privados quedan excluidos para mantener en silencio las conversaciones privadas de moderadores. Los canales de foro no permiten crear hilos privados.

Saluda en cada canal nuevo o solo en tu categoría de tickets

Selecciona New channel. Por defecto publica en todos los canales de texto nuevos del servidor, la opción que suele interesar a una comunidad pequeña: el bot se presenta en cada canal que aparece.

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 restringirlo, cambia Any category por Only in this category y elige una.

Una categoría de Discord es el grupo plegable de canales en la barra lateral izquierda: el encabezado gris con los canales debajo y desplazados. Los bots de tickets casi siempre crean sus canales bajo una, normalmente llamada Tickets o Support, lo que la convierte en un filtro útil.

Este es el flujo de tickets. Dirige la regla a la categoría donde tu bot crea los canales y se ignorarán los creados en cualquier otra parte.

Desplegable de categorías de New channel con Any category y las categorías del servidor

Canal creado fuera de Active Tickets, vacío y sin saludo

Prueba negativa: con la regla limitada a Active Tickets, crea un canal en otra categoría. Allí no se publica nada, y un ticket abierto después sigue recibiendo su saludo.

Cómo llega el saludo al ticket

Ticket Tool crea ticket-0042 en Active Tickets y publica su panel. Unos segundos después, Quickchat AI publica el saludo debajo. El retraso garantiza ese orden: con No delay, los mensajes compiten y el saludo puede quedar encima del panel que el miembro debería leer primero. Cinco segundos es un buen punto de partida, porque también hay que dar tiempo al bot de tickets para aplicar los permisos.

Cómo identifica el bot a quien abrió el ticket

En un canal de ticket, {username} se deduce, no se recibe directamente. El evento de creación de Discord indica el canal y la categoría, pero no a quién pertenece el ticket, porque para Discord lo creó el bot de tickets.

El evento sí contiene las sobrescrituras de permisos del canal.

Una sobrescritura de permisos es un permiso definido en un canal para un rol o una persona, que sustituye los permisos generales del servidor. Así se crean los canales privados: se quita View Channel a @everyone y se concede a las pocas personas que deben verlo.

Los bots de tickets utilizan ese mecanismo. Dan al solicitante un permiso personal View Channel en el canal nuevo, para que solo él y soporte lo vean. Quickchat AI lee esos permisos y busca la única persona. Como los bots suelen concederse acceso a sí mismos, cada permiso personal se comprueba en Discord y se descartan los bots. Si queda exactamente una persona, es el solicitante. Cualquier otro resultado, incluida una cuenta que no pudo consultarse, usa there en lugar de adivinar.

Cómo se deduce al solicitante: el evento no identifica a la persona, así que Quickchat AI lee los permisos y conserva la única concesión de una persona, no de un bot

Canal privado de ticket con Orbit saludando al solicitante por su nombre

Acceso al ticket: @everyone denegado, rol de soporte permitido y permisos personales para solicitante y bot de tickets

Cuando faltan pruebas o apuntan a varias personas, {username} se convierte en there, por lo que la plantilla inglesa anterior funciona en ambos casos. Ten en cuenta ese valor alternativo al escribir la tuya y no trates el nombre como verificación de identidad: es una ayuda deducida de un permiso, no un usuario autenticado.

Variables y sus valores

VariableNew member joinsNew thread or forum postNew channel
{username}Miembro que entróPersona que abrió el hiloSolicitante deducido de permisos o there
{bot_name}Nombre del bot en este servidorIgualIgual
{server_name}Nombre del servidorIgualIgual
{channel_name}Canal de bienvenidaHilo nuevoCanal nuevo

Las plantillas admiten hasta 1.500 caracteres. Cualquier variable distinta de estas cuatro se rechaza al guardar, en lugar de publicarse después con {llaves} literales. Un error de escritura se detecta en el panel, no delante de la comunidad.

Elegir el retraso

RetrasoCuándo usarlo
No delayNadie más publica en el destino y quieres que el saludo sea lo primero
2 segundosValor predeterminado. Otro bot publica antes un panel o embed, como en la mayoría de flujos de tickets y bienvenida
5 a 30 segundosEl otro bot es lento, publica varios mensajes o renombra el canal tras crearlo

Un retraso mayor también permite que el bot de tickets aplique los permisos de los que se obtiene {username}. Esa carrera suele terminar en uno o dos segundos; aumentarlo no arregla un saludo que siempre dice there.

Qué ocurre después del saludo

El saludo explica cómo llamar al bot. Después sigue una conversación normal de Quickchat AI: responde desde tu base de conocimiento y un compañero puede tomar el relevo desde la Inbox de Quickchat AI en cualquier momento. El miembro no sale de Discord.

Miembro respondiendo al saludo en el ticket y Orbit contestando desde la base de conocimiento

La misma conversación en la Inbox de Quickchat AI con Discord como canal

Los dos sistemas se reparten el trabajo: el mensaje fijo inicia el contacto y la IA se encarga de la conversación posterior.

Solución de problemas

SíntomaCausa
No aparece ningún saludoFaltan View Channel o Send Messages en el destino; se omite el envío sin error
No aparece en un hilo nuevoFalta Send Messages in Threads o el hilo es privado
No saluda al entrar un miembro con tu aplicaciónServer Members Intent está desactivado; actívalo en el Developer Portal y vuelve a guardar la regla
No ocurre nada al entrar un botEs lo previsto; la regla de miembros ignora bots
{username} muestra there en ticketsNadie o varias personas tienen View Channel personal; si el acceso se concede por rol no puede deducirse así
El saludo aparece encima del panel del ticketRetraso demasiado corto; súbelo a 5 segundos
Hay saludos en canales inesperadosNew channel usa Any category; restringe con Only in this category
Al guardar, una selección ya no está disponibleSe borró el canal o la categoría; elige uno actual y guarda otra vez

Puesta en marcha

Activa una regla cada vez y obsérvala un día antes de añadir otra. La de miembros es la más segura para empezar porque el destino lo eliges tú. New channel con Any category es la que más mensajes genera al publicar en todos los canales nuevos; vigílala desde el principio si la usas así.

Mide saludos y conversaciones por separado. Cada intento de saludo es gratuito; importa cuántos de los entregados llevan a alguien a hablar de verdad con el bot. Si falta la entrega, comprueba sus permisos de Discord.

FAQ

¿Cómo creo un bot de bienvenida de Discord?

Añade Quickchat AI al servidor con un clic, abre el servidor en Connected servers y selecciona Automated messages. Activa New member joins, elige el canal, edita la plantilla y pulsa Save. No necesitas alojamiento, código ni crear una aplicación de Discord.

¿Puede un bot enviar un mensaje cuando alguien entra?

Sí. New member joins intenta enviar un mensaje fijo al canal elegido cada vez que entra una persona. El bot necesita permiso para ver y escribir allí. Se ignoran las entradas de bots, así que las instalaciones de aplicaciones o webhooks no la activan.

¿Puede saludar al usuario cuando se crea un canal de ticket?

Sí, y esa es la razón de esta función. Ticket Tool o una aplicación similar crea el canal y New channel publica el saludo. Mantén un retraso, empezando por cinco segundos, para que el bot de tickets publique su panel y aplique los permisos antes.

¿Puede publicar en todos los canales nuevos o solo en una categoría?

Ambas cosas. New channel publica por defecto en todos los canales de texto nuevos. Para limitarlo a tickets, cambia Any category por Only in this category y elige la categoría. Se ignoran los canales creados fuera de ella.

¿Puedo retrasar el mensaje de bienvenida?

Sí. Elige No delay o 2, 5, 10 o 30 segundos. El valor predeterminado es dos segundos porque otro bot suele publicar primero su panel. El saludo se lee mejor debajo que si queda enterrado encima.

¿Puedo personalizar el mensaje de bienvenida?

Sí. Cada regla tiene una plantilla de hasta 1.500 caracteres y admite {username}, {bot_name}, {server_name} y {channel_name}. Selecciona una variable debajo del cuadro para insertarla donde esté el cursor.

¿El mensaje de bienvenida consume créditos de IA?

No. Es texto fijo con variables rellenadas. No llama al agente, no consume créditos de conversación y no ejecuta AI Actions. Solo se usan créditos si el miembro habla después con el bot.

¿Necesito código para crearlo?

No. Es una configuración del panel de Quickchat AI. Con un clic no creas aplicaciones de Discord, no alojas nada ni manejas tokens.

¿Funciona si conecté Discord con mi propio token de bot?

Sí. Los mensajes funcionan con ambas configuraciones. En Advanced, las reglas están en Automated messages de la página de Discord, con Configure por servidor. Hay un paso adicional: New member joins necesita Server Members Intent activado en tu aplicación.

¿Qué es Server Members Intent y por qué lo necesita la regla?

Discord considera privilegiada la lista de miembros. El bot solo recibe eventos de entrada si Server Members Intent está activado en el Developer Portal. Las reglas de canales e hilos usan un intent activo por defecto y no requieren nada. Quickchat AI comprueba el ajuste y avisa en la regla si está desactivado.

¿Qué ocurre después de publicar el saludo?

Nada hasta que alguien responda. El saludo es fijo y la conversación con IA comienza cuando mencionan al bot o le responden. El bot compartido también admite /ask. El objetivo es mostrar a quienes están en un canal nuevo que hay algo con lo que hablar.

¿Es un bot de verificación de Discord?

No. No muestra CAPTCHA, no comprueba identidad ni edad y no concede un rol de verificado. Usa un bot de verificación específico junto con este si lo necesitas.

¿Puede despedirse cuando alguien sale?

No. Las reglas se activan al entrar un miembro, abrir un hilo o publicación de foro y crear un canal. El evento de salida no está incluido. Si necesitas ambas partes, usa también un bot dedicado a bienvenida y despedida.

¿Sustituye a Ticket Tool?

No. Ticket Tool crea el canal y Quickchat AI saluda dentro. Funcionan juntos, por eso existe el retraso.

¿Funciona con otros bots de tickets?

Sí. Nada es específico de Ticket Tool. Cualquier bot que cree un canal y conceda View Channel personal al solicitante funciona igual, al igual que un canal abierto manualmente. Se menciona Ticket Tool porque es habitual, no obligatorio.

¿Sabrá el bot quién abrió el ticket?

Normalmente. Los bots de tickets dan View Channel personal al solicitante y Quickchat AI lo lee para rellenar {username}, ignorando permisos de bots. Si no hay permiso personal o lo tienen varias personas, usa there. Ten en cuenta ese valor alternativo al redactar la plantilla.

¿Saluda en hilos privados?

No. Solo activan la regla los hilos públicos y las publicaciones de foro bajo el canal padre elegido. Se ignoran los privados.

¿Qué permisos de Discord necesita?

View Channel y Send Messages en cada destino, además de Send Messages in Threads para los hilos. Si no puede enviar, omite el mensaje sin mostrar un error. Revisa primero los permisos cuando no aparezca el saludo.

¿Puedo desactivar una regla rápidamente si genera demasiados mensajes?

Sí. El interruptor de la lista guarda al cambiarlo, así que basta un clic. Los ajustes de un clic se aplican inmediatamente; Advanced actualiza las reglas en aproximadamente un minuto. No necesitas abrir la regla ni guardar nada más.

¿Cuánto cuesta un bot de bienvenida de Discord?

Nada para configurarlo. Los mensajes automáticos son configuración, no uso de IA, y no consumen créditos en ningún plan. El gratuito permite ejecutar las tres reglas.

Otros proyectos para Discord