{"id":193123,"date":"2025-08-17T19:54:41","date_gmt":"2025-08-17T17:54:41","guid":{"rendered":"https:\/\/fivemx.com\/?p=193123"},"modified":"2026-08-12T15:40:38","modified_gmt":"2026-08-12T13:40:38","slug":"configuracion-de-discord-de-txadmin","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/es\/txadmin-discord-setup\/","title":{"rendered":"C\u00f3mo conectar txAdmin a Discord: Estado, Roles y Lista Blanca"},"content":{"rendered":"<p><strong>Para conectar txAdmin a Discord, crea una aplicaci\u00f3n y un bot de Discord dedicados, inv\u00edtalo al servidor correcto con solo los permisos que necesita, copia el token del bot en la configuraci\u00f3n de Discord de txAdmin y configura los mensajes de estado y el acceso basado en roles como caracter\u00edsticas separadas.<\/strong> Mant\u00e9n el token privado: autentica el bot y nunca debe aparecer en capturas de pantalla, archivos del cliente o un repositorio p\u00fablico.<\/p>\n<h2 id=\"separate-the-four-moving-parts\">Separa los cuatro componentes<\/h2>\n<div aria-label=\"Tabla con desplazamiento horizontal\" class=\"fmx-guide-table\" role=\"region\" tabindex=\"0\">\n<table>\n<thead>\n<tr>\n<th>Parte<\/th>\n<th>Objetivo<\/th>\n<th>Fallo t\u00edpico<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Aplicaci\u00f3n y bot de Discord<\/td>\n<td>Identidad utilizada por txAdmin<\/td>\n<td>Aplicaci\u00f3n incorrecta, bot deshabilitado o token regenerado<\/td>\n<\/tr>\n<tr>\n<td>Estado del servidor<\/td>\n<td>Publica o actualiza el estado en un canal elegido<\/td>\n<td>Canal incorrecto o permisos de vista\/env\u00edo\/incrustaci\u00f3n faltantes<\/td>\n<\/tr>\n<tr>\n<td>Roles o lista blanca<\/td>\n<td>Mapea la membres\u00eda\/roles de Discord a la regla de acceso configurada<\/td>\n<td>ID de servidor\/rol incorrecto, jerarqu\u00eda de roles o requisito del intent de miembros<\/td>\n<\/tr>\n<tr>\n<td>Permisos de txAdmin<\/td>\n<td>Controla qui\u00e9n puede administrar el servidor de FiveM<\/td>\n<td>Rol de Discord que se asume para otorgar derechos de txAdmin autom\u00e1ticamente<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>No depures estos como una sola caracter\u00edstica. Primero demuestra que el bot est\u00e1 en l\u00ednea, luego demuestra que puede acceder a un canal, luego agrega el comportamiento de estado y solo entonces prueba la l\u00f3gica opcional de roles o listas blancas.<\/p>\n<h2 id=\"step-1-create-a-dedicated-discord-application\">Paso 1: crea una aplicaci\u00f3n de Discord dedicada<\/h2>\n<ol>\n<li>Abre el Portal de desarrolladores de Discord y crea una nueva aplicaci\u00f3n para este servidor.<\/li>\n<li>Agrega un bot a la aplicaci\u00f3n.<\/li>\n<li>As\u00edgnale un nombre claro para que el personal pueda distinguir Producci\u00f3n de staging.<\/li>\n<li>Genera o restablece el token solo cuando est\u00e9s listo para almacenarlo de forma segura.<\/li>\n<\/ol>\n<p>Un token de bot es un secreto, no una ID de aplicaci\u00f3n o clave p\u00fablica. Si se expone, restabl\u00e9celo en Discord y actualiza txAdmin inmediatamente. Almacena el reemplazo solo en la configuraci\u00f3n del lado del servidor destinada al token.<\/p>\n<h2 id=\"step-2-invite-the-bot-with-minimal-permissions\">Paso 2: invita al bot con permisos m\u00ednimos<\/h2>\n<p>Utiliza el flujo de instalaci\u00f3n OAuth2 de Discord para la aplicaci\u00f3n y selecciona el alcance del bot requerido por la configuraci\u00f3n actual. Comienza con los permisos de canal m\u00e1s peque\u00f1os que satisfagan la funci\u00f3n: ver el canal seleccionado, enviar mensajes, incrustar enlaces y leer el historial de mensajes donde la actualizaci\u00f3n de estado lo necesite. Evita el Administrador a menos que la integraci\u00f3n oficial lo requiera expl\u00edcitamente y hayas revisado por qu\u00e9.<\/p>\n<p>Limita el bot a un canal espec\u00edfico de estado o administraci\u00f3n cuando sea posible. Despu\u00e9s de invitarlo, confirma que aparece en el servidor de Discord previsto. Es normal que figure como desconectado hasta que txAdmin inicie sesi\u00f3n correctamente con el token.<\/p>\n<h2 id=\"step-3-configure-the-bot-in-txadmin\">Paso 3: configura el bot en txAdmin<\/h2>\n<p>Abre txAdmin como administrador autorizado y localiza la configuraci\u00f3n de integraci\u00f3n de Discord en tu versi\u00f3n instalada. Pega el token en el campo del token sin comillas ni espacios en blanco adicionales. Selecciona el servidor y el canal Discord previstos utilizando las entradas que proporciona txAdmin. Guarda y luego reinicia solo el componente o el servidor si la interfaz lo solicita.<\/p>\n<p>Si est\u00e1s construyendo el lado FiveM desde cero, usa la <a href=\"https:\/\/rpcrate.com\/es\/como-crear-un-servidor-fivem\/\">ruta de configuraci\u00f3n del servidor FiveM<\/a> primero. Discord no puede reparar un FXServer en mal estado o una instancia de txAdmin inalcanzable.<\/p>\n<h2 id=\"configure-status-messages-separately\">Configura los mensajes de estado por separado<\/h2>\n<p>Habilita la funci\u00f3n de estado y selecciona un canal donde el bot pueda publicar. Comienza con una actualizaci\u00f3n de prueba simple antes de a\u00f1adir texto o incrustaciones personalizadas. Confirma que el mensaje cambia cuando el servidor FiveM se inicia, se detiene o cambia el recuento de jugadores de acuerdo con el comportamiento documentado por tu versi\u00f3n de txAdmin.<\/p>\n<p>Si el bot inicia sesi\u00f3n pero no aparece ning\u00fan estado, comprueba el ID del canal seleccionado y las anulaciones espec\u00edficas del canal. Un rol de todo el servidor puede permitir el env\u00edo, mientras que una anulaci\u00f3n de canal lo deniega. Tambi\u00e9n inspecciona la salida de la consola\/registro de txAdmin para la respuesta de la API de Discord en lugar de regenerar el token repetidamente.<\/p>\n<h2 id=\"configure-roles-or-whitelist-rules-separately\">Configura los roles o las reglas de la lista blanca por separado<\/h2>\n<p>El acceso basado en roles requiere los identificadores exactos del servidor y del rol de Discord que espera la integraci\u00f3n. Habilita el modo de desarrollador de Discord para copiar los ID cuando la configuraci\u00f3n actual los solicite. Los nombres de los roles no son identificadores estables y dos roles pueden compartir un nombre similar.<\/p>\n<p>Prueba con una cuenta que tenga el rol requerido y otra que no. Elimina y vuelve a a\u00f1adir el rol, vuelve a conectar y confirma cu\u00e1ndo la integraci\u00f3n actualiza la membres\u00eda. No asumas que un rol de Discord otorga autom\u00e1ticamente permisos de administrador de txAdmin; el propio modelo de permisos de txAdmin sigue siendo un control separado a menos que la funci\u00f3n documentada los asigne expl\u00edcitamente.<\/p>\n<h2 id=\"protect-the-token-and-permission-boundary\">Protege el token y el l\u00edmite de permisos<\/h2>\n<ul>\n<li>Nunca pegues el token en el chat de Discord, en un ticket de soporte visible para otros o en un recurso del lado del cliente.<\/li>\n<li>No lo subas a Git ni lo almacenes en una captura de pantalla p\u00fablica.<\/li>\n<li>Limita el acceso tanto a la aplicaci\u00f3n del Portal de desarrolladores de Discord como a la configuraci\u00f3n de txAdmin.<\/li>\n<li>Restablece el token despu\u00e9s de una exposici\u00f3n o cuando un administrador con acceso se vaya.<\/li>\n<li>Revisa peri\u00f3dicamente los permisos del bot en el servidor y en los canales.<\/li>\n<\/ul>\n<h2 id=\"troubleshooting-checklist\">Lista de verificaci\u00f3n para la soluci\u00f3n de problemas<\/h2>\n<div aria-label=\"Tabla con desplazamiento horizontal\" class=\"fmx-guide-table\" role=\"region\" tabindex=\"0\">\n<table>\n<thead>\n<tr>\n<th>S\u00edntoma<\/th>\n<th>Comprueba<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>El bot permanece desconectado<\/td>\n<td>El token pertenece al bot correcto, no contiene espacios en blanco, no se ha restablecido y los registros de txAdmin muestran un intento de inicio de sesi\u00f3n.<\/td>\n<\/tr>\n<tr>\n<td>El bot est\u00e1 en l\u00ednea pero no puede publicar<\/td>\n<td>Canal seleccionado, permisos de ver\/enviar\/incrustar y anulaciones de canal.<\/td>\n<\/tr>\n<tr>\n<td>El estado nunca se actualiza<\/td>\n<td>Funci\u00f3n de estado habilitada, canal correcto, estado de txAdmin\/FXServer y registro de integraci\u00f3n.<\/td>\n<\/tr>\n<tr>\n<td>El miembro del rol es rechazado<\/td>\n<td>ID de servidor\/rol correcto, rol realmente asignado, comportamiento de actualizaci\u00f3n\/reconexi\u00f3n y cualquier intent de miembros requerido.<\/td>\n<\/tr>\n<tr>\n<td>El miembro no autorizado es aceptado<\/td>\n<td>Reglas de acceso de respaldo, m\u00faltiples roles permitidos y configuraci\u00f3n de permisos del lado del servidor.<\/td>\n<\/tr>\n<tr>\n<td>Se detuvo despu\u00e9s de un restablecimiento de token<\/td>\n<td>txAdmin todav\u00eda tiene el token antiguo; guarda el nuevo y reinicia seg\u00fan sea necesario.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2 id=\"final-verification\">Verificaci\u00f3n final<\/h2>\n<ol>\n<li>El bot inicia sesi\u00f3n despu\u00e9s de un reinicio limpio sin errores de token.<\/li>\n<li>El estado se publica solo en el canal previsto.<\/li>\n<li>El rol m\u00ednimo del bot puede actualizar el mensaje sin privilegios de servidor m\u00e1s amplios.<\/li>\n<li>El usuario de prueba permitido pasa la regla de rol\/lista blanca.<\/li>\n<li>El usuario de prueba no permitido falla la misma regla.<\/li>\n<li>Ni el acceso a Discord ni un bot\u00f3n de interfaz de usuario oculto anulan los propios permisos de administrador de txAdmin.<\/li>\n<\/ol>\n<p>Una vez que estas comprobaciones pasan de forma independiente, la integraci\u00f3n es m\u00e1s f\u00e1cil de mantener: una identidad de bot, un secreto protegido, acceso a canales de alcance limitado y reglas expl\u00edcitas para el estado, la lista blanca y la administraci\u00f3n.<\/p>\n<h2 id=\"reference-documentation\">Documentaci\u00f3n de referencia<\/h2>\n<p><a href=\"https:\/\/docs.fivem.net\/docs\/resources\/txAdmin\/\">Cfx.re \u2014 txAdmin<\/a> \u00b7 <a href=\"https:\/\/docs.discord.com\/developers\/quick-start\/getting-started\">Fuente: docs.discord.com<\/a> \u00b7 <a href=\"https:\/\/docs.discord.com\/developers\/topics\/oauth2\">Fuente: docs.discord.com<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Para conectar txAdmin a Discord, crea una aplicaci\u00f3n y un bot dedicados de Discord, inv\u00edtalo al servidor correcto solo con los permisos que necesita, copia el token del bot en la configuraci\u00f3n de Discord de txAdmin y configura los mensajes de estado y el acceso basado en roles como funciones separadas. Mant\u00e9n el token privado: autentica al bot y nunca debe aparecer en capturas de pantalla, archivos del cliente o un repositorio p\u00fablico.<\/p>","protected":false},"author":1,"featured_media":193124,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2885],"tags":[],"class_list":["post-193123","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-discord-guides"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/posts\/193123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/comments?post=193123"}],"version-history":[{"count":2,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/posts\/193123\/revisions"}],"predecessor-version":[{"id":213836,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/posts\/193123\/revisions\/213836"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/media\/193124"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/media?parent=193123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/categories?post=193123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/tags?post=193123"}],"curies":[{"name":"gracias","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}