{"id":22054,"date":"2026-06-11T11:33:49","date_gmt":"2026-06-11T11:33:49","guid":{"rendered":"https:\/\/xgamingserver.com\/blog\/fivem-discord-integration-guide\/"},"modified":"2026-06-11T11:33:49","modified_gmt":"2026-06-11T11:33:49","slug":"fivem-discord-integration-guide","status":"publish","type":"post","link":"https:\/\/xgamingserver.com\/blog\/fivem-discord-integration-guide\/","title":{"rendered":"FiveM Discord Integration: Webhooks, Logs and Roles"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Discord is the command centre for almost every FiveM roleplay community. Done well, it gives your staff live logs, lets players join based on their Discord role, and pushes server status without anyone touching the panel. Done badly, it leaks webhook URLs, spams rate limits, and grants admin to the wrong people. This guide walks through the three pieces that matter most: <strong>webhooks for logging<\/strong>, <strong>ACE permissions tied to Discord roles<\/strong>, and the <strong>bot token \/ status<\/strong> setup, all checked against the official Cfx.re documentation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Discord webhooks for FiveM logs<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A Discord webhook is the simplest way to push events (joins, bans, kicks, transactions) into a channel. In Discord, open <strong>Channel Settings \u2192 Integrations \u2192 Webhooks \u2192 New Webhook<\/strong>, name it, choose the channel, and copy the webhook URL. Treat that URL like a password: anyone who has it can post to your channel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">FiveM sends to a webhook server-side using the native <code>PerformHttpRequest<\/code> function. Per the Cfx.re docs, its signature is <code>PerformHttpRequest(url, callback, method, data, headers, options)<\/code>, where the callback receives <code>statusCode, body, headers, errorData<\/code> in that order. A minimal logger looks like this:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>-- server-side script (e.g. resources\/[local]\/mylogs\/server.lua)\nlocal webhook = GetConvar(\"discord_log_webhook\", \"\")\n\nlocal function logToDiscord(title, message, color)\n    if webhook == \"\" then return end\n    local embed = {{\n        [\"title\"] = title,\n        [\"description\"] = message,\n        [\"color\"] = color or 16711680\n    }}\n    PerformHttpRequest(webhook, function(statusCode, body, headers, errorData)\n        -- 204 = success, anything else = inspect statusCode\/errorData\n    end, \"POST\", json.encode({embeds = embed}), {[\"Content-Type\"] = \"application\/json\"})\nend\n\nAddEventHandler(\"playerConnecting\", function(name)\n    logToDiscord(\"Player Connecting\", (\"`%s` is connecting.\"):format(name))\nend)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Notice the webhook URL is read from a convar instead of being hard-coded. Put it in your <code>server.cfg<\/code> with <code>set<\/code> (not the public-facing <code>sets<\/code>) so it stays server-side:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># server.cfg - keep secrets out of version control\nset discord_log_webhook \"https:\/\/discord.com\/api\/webhooks\/XXXX\/YYYY\"\nensure mylogs<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Discord enforces rate limits, so don&#8217;t fire a webhook on every movement or tick. Batch events or queue them; a 429 response in <code>statusCode<\/code> means you&#8217;re being throttled. If you&#8217;d rather not write Lua, txAdmin and most logging resources expose a webhook field in their config \u2014 the same URL goes there.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. ACE permissions via Discord roles<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">FiveM&#8217;s access control (ACE) system is the correct foundation for permissions \u2014 it&#8217;s what gates <code>quit<\/code>, txAdmin, and most admin menus. You define principals and grant them aces in <code>server.cfg<\/code>. Natively, you can map a player&#8217;s Discord ID directly to a group using the <code>discord:<\/code> identifier:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># server.cfg\nadd_ace group.admin command allow          # admins can run all commands\nadd_ace group.admin command.quit deny      # except a few\n\n# attach a specific Discord user to the admin group\nadd_principal identifier.discord:123456789012345678 group.admin<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">That static approach works, but it&#8217;s per-user and manual. To grant permissions based on a <strong>Discord role<\/strong> (so promoting someone in Discord promotes them in-game), you need a resource that reads your guild via a bot token. The popular community options are <strong>DiscordAcePerms<\/strong> (documented on Badger) and similar role-to-ACE scripts. They follow the same pattern: install to <code>resources\/<\/code>, grant the resource permission to add\/remove principals, start it, and map role IDs to ACE groups.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># server.cfg - per DiscordAcePerms install steps\nadd_ace resource.DiscordAcePerms command.add_principal allow\nadd_ace resource.DiscordAcePerms command.remove_principal allow\nensure DiscordAcePerms<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Inside the resource config you map Discord role IDs to groups, e.g. a role to <code>group.admin<\/code> and another to <code>group.police<\/code>. Because the exact config file name and the bot-token convar differ between versions of these third-party resources, always follow the README shipped with the version you downloaded rather than copying a tutorial verbatim. The one constant is that a bot must be in your guild with permission to read members.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Bot token and server status (txAdmin)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You don&#8217;t always need a custom resource \u2014 txAdmin (bundled with the server artifacts) has a built-in Discord bot. First create the bot in the <a href=\"https:\/\/discord.com\/developers\/applications\">Discord Developer Portal<\/a>: <strong>New Application \u2192 Bot \u2192 Reset Token<\/strong>, copy the token, and enable the <strong>Server Members Intent<\/strong> (required for role checks). Then in txAdmin go to <strong>Settings \u2192 Discord<\/strong>, enable the bot, paste the token and your <strong>Server (Guild) ID<\/strong>, and optionally set an announcements channel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For a live status embed that auto-updates player counts, type <code>\/status add<\/code> in the target Discord channel. To gate joining by Discord membership or role, use <strong>Settings \u2192 Player Manager<\/strong> (the whitelist mode), where &#8220;Discord Role&#8221; restricts entry to specific role IDs. txAdmin&#8217;s role gating and a separate ACE-role resource solve different problems \u2014 one controls <em>who can join<\/em>, the other controls <em>what they can do in-game<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Method<\/th><th>Use case<\/th><th>Needs bot token?<\/th><\/tr><\/thead><tbody><tr><td>Webhook + PerformHttpRequest<\/td><td>Logging events to a channel<\/td><td>No<\/td><\/tr><tr><td>add_principal identifier.discord:<\/td><td>Static per-user ACE grant<\/td><td>No<\/td><\/tr><tr><td>DiscordAcePerms \/ role-to-ACE<\/td><td>Dynamic in-game perms from Discord roles<\/td><td>Yes<\/td><\/tr><tr><td>txAdmin Discord bot<\/td><td>Status embed, announcements, join whitelist<\/td><td>Yes<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Putting it together on your server<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A typical RP stack runs all three: webhooks for action logs, a role-to-ACE resource for staff permissions, and the txAdmin bot for status and whitelisting. Keep tokens and webhook URLs in <code>server.cfg<\/code> with <code>set<\/code>, never <code>sets<\/code>, and never commit them. If you&#8217;re choosing where to run all this, our <a href=\"https:\/\/xgamingserver.com\/five-m-server-hosting\">dedicated FiveM hosting plans<\/a> ship with txAdmin pre-installed and full <code>server.cfg<\/code> access, and our <a href=\"https:\/\/xgamingserver.com\/docs\/fivem\">FiveM documentation<\/a> covers the panel side step by step. If you&#8217;re still assembling your framework, see our <a href=\"https:\/\/xgamingserver.com\/blog\/how-to-install-qbcore-on-fivem\/\">QBCore install guide<\/a> and the <a href=\"https:\/\/xgamingserver.com\/blog\/fivem-admin-menu-setup-guide\/\">admin menu setup guide<\/a>, which both build on the ACE system covered here.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently asked questions<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Do Discord webhooks need a bot token?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No. Webhooks are a separate, simpler mechanism \u2014 you just create the webhook URL in Discord channel settings and POST to it with <code>PerformHttpRequest<\/code>. A bot token is only required when something needs to <em>read<\/em> your guild, such as checking a member&#8217;s roles for ACE permissions or running the txAdmin status bot.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why aren&#8217;t my Discord roles granting in-game permissions?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The most common causes are a missing <strong>Server Members Intent<\/strong> on the bot, a bot that isn&#8217;t actually in your guild, an incorrect Guild ID, or role IDs that don&#8217;t match. Confirm the resource has <code>command.add_principal<\/code> allowed in <code>server.cfg<\/code>, then check the server console for errors when a player connects.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Is PerformHttpRequest the official way to send webhooks?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yes \u2014 <code>PerformHttpRequest<\/code> is a documented Cfx.re native used server-side to make outbound HTTP calls, including Discord webhook POSTs. Always send JSON with the <code>Content-Type: application\/json<\/code> header and inspect the <code>statusCode<\/code> in the callback to detect rate limiting or errors.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Discord is the command centre for almost every FiveM roleplay community. Done well, it gives your staff live logs, lets players join based on their Discord role, and pushes server status without anyone touching the panel. Done badly, it leaks webhook URLs, spams rate limits, and grants admin to the wrong people. This guide walks [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":22049,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_gspb_post_css":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[142],"tags":[],"class_list":["post-22054","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fivem"],"blocksy_meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.5 (Yoast SEO v26.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>FiveM Discord Integration Guide 2026: Webhooks &amp; Roles<\/title>\n<meta name=\"description\" content=\"Set up FiveM Discord webhooks, logs, and ACE role permissions. Verified PerformHttpRequest, txAdmin bot, and discord_perms steps for 2026.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/xgamingserver.com\/blog\/fivem-discord-integration-guide\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"FiveM Discord Integration: Webhooks, Logs and Roles\" \/>\n<meta property=\"og:description\" content=\"Set up FiveM Discord webhooks, logs, and ACE role permissions. Verified PerformHttpRequest, txAdmin bot, and discord_perms steps for 2026.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/xgamingserver.com\/blog\/fivem-discord-integration-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"XGamingServer\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/web.facebook.com\/xgamingserver69\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-11T11:33:49+00:00\" \/>\n<meta name=\"author\" content=\"Hectar Carson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@xgamingserver\" \/>\n<meta name=\"twitter:site\" content=\"@xgamingserver\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Hectar Carson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/xgamingserver.com\/blog\/fivem-discord-integration-guide\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/xgamingserver.com\/blog\/fivem-discord-integration-guide\/\"},\"author\":{\"name\":\"Hectar Carson\",\"@id\":\"https:\/\/xgamingserver.com\/blog\/#\/schema\/person\/561042c617869348e75abfe16a269f8d\"},\"headline\":\"FiveM Discord Integration: Webhooks, Logs and Roles\",\"datePublished\":\"2026-06-11T11:33:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/xgamingserver.com\/blog\/fivem-discord-integration-guide\/\"},\"wordCount\":897,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/xgamingserver.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/xgamingserver.com\/blog\/fivem-discord-integration-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/xgamingserver.com\/blog\/wp-content\/uploads\/2026\/06\/fivem-hero.webp\",\"articleSection\":[\"FiveM\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/xgamingserver.com\/blog\/fivem-discord-integration-guide\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/xgamingserver.com\/blog\/fivem-discord-integration-guide\/\",\"url\":\"https:\/\/xgamingserver.com\/blog\/fivem-discord-integration-guide\/\",\"name\":\"FiveM Discord Integration Guide 2026: Webhooks & Roles\",\"isPartOf\":{\"@id\":\"https:\/\/xgamingserver.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/xgamingserver.com\/blog\/fivem-discord-integration-guide\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/xgamingserver.com\/blog\/fivem-discord-integration-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/xgamingserver.com\/blog\/wp-content\/uploads\/2026\/06\/fivem-hero.webp\",\"datePublished\":\"2026-06-11T11:33:49+00:00\",\"description\":\"Set up FiveM Discord webhooks, logs, and ACE role permissions. Verified PerformHttpRequest, txAdmin bot, and discord_perms steps for 2026.\",\"breadcrumb\":{\"@id\":\"https:\/\/xgamingserver.com\/blog\/fivem-discord-integration-guide\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/xgamingserver.com\/blog\/fivem-discord-integration-guide\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/xgamingserver.com\/blog\/fivem-discord-integration-guide\/#primaryimage\",\"url\":\"https:\/\/xgamingserver.com\/blog\/wp-content\/uploads\/2026\/06\/fivem-hero.webp\",\"contentUrl\":\"https:\/\/xgamingserver.com\/blog\/wp-content\/uploads\/2026\/06\/fivem-hero.webp\",\"width\":1920,\"height\":620},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/xgamingserver.com\/blog\/fivem-discord-integration-guide\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/xgamingserver.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"FiveM\",\"item\":\"https:\/\/xgamingserver.com\/blog\/category\/fivem\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"FiveM Discord Integration: Webhooks, Logs and Roles\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/xgamingserver.com\/blog\/#website\",\"url\":\"https:\/\/xgamingserver.com\/blog\/\",\"name\":\"XGamingServer\",\"description\":\"Dedicated Game Server Hosting\",\"publisher\":{\"@id\":\"https:\/\/xgamingserver.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/xgamingserver.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/xgamingserver.com\/blog\/#organization\",\"name\":\"XGamingServer\",\"url\":\"https:\/\/xgamingserver.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/xgamingserver.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/xgamingserver.com\/blog\/wp-content\/uploads\/2020\/09\/logo.svg\",\"contentUrl\":\"https:\/\/xgamingserver.com\/blog\/wp-content\/uploads\/2020\/09\/logo.svg\",\"width\":\"1024\",\"height\":\"1024\",\"caption\":\"XGamingServer\"},\"image\":{\"@id\":\"https:\/\/xgamingserver.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/web.facebook.com\/xgamingserver69\/\",\"https:\/\/x.com\/xgamingserver\",\"https:\/\/www.instagram.com\/xgamingserver\/\",\"https:\/\/www.linkedin.com\/company\/xgamingserver\/\",\"https:\/\/www.pinterest.com\/xgamingserver\/\",\"https:\/\/www.youtube.com\/channel\/UCHnOtWxpzaL2r3jM9Jm40EQ\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/xgamingserver.com\/blog\/#\/schema\/person\/561042c617869348e75abfe16a269f8d\",\"name\":\"Hectar Carson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/xgamingserver.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1cbcd42dac6c5f21cb52dd64f03fd442250a15f7bb1ade04e23002eb5b384de5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1cbcd42dac6c5f21cb52dd64f03fd442250a15f7bb1ade04e23002eb5b384de5?s=96&d=mm&r=g\",\"caption\":\"Hectar Carson\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"FiveM Discord Integration Guide 2026: Webhooks & Roles","description":"Set up FiveM Discord webhooks, logs, and ACE role permissions. Verified PerformHttpRequest, txAdmin bot, and discord_perms steps for 2026.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/xgamingserver.com\/blog\/fivem-discord-integration-guide\/","og_locale":"en_US","og_type":"article","og_title":"FiveM Discord Integration: Webhooks, Logs and Roles","og_description":"Set up FiveM Discord webhooks, logs, and ACE role permissions. Verified PerformHttpRequest, txAdmin bot, and discord_perms steps for 2026.","og_url":"https:\/\/xgamingserver.com\/blog\/fivem-discord-integration-guide\/","og_site_name":"XGamingServer","article_publisher":"https:\/\/web.facebook.com\/xgamingserver69\/","article_published_time":"2026-06-11T11:33:49+00:00","author":"Hectar Carson","twitter_card":"summary_large_image","twitter_creator":"@xgamingserver","twitter_site":"@xgamingserver","twitter_misc":{"Written by":"Hectar Carson","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/xgamingserver.com\/blog\/fivem-discord-integration-guide\/#article","isPartOf":{"@id":"https:\/\/xgamingserver.com\/blog\/fivem-discord-integration-guide\/"},"author":{"name":"Hectar Carson","@id":"https:\/\/xgamingserver.com\/blog\/#\/schema\/person\/561042c617869348e75abfe16a269f8d"},"headline":"FiveM Discord Integration: Webhooks, Logs and Roles","datePublished":"2026-06-11T11:33:49+00:00","mainEntityOfPage":{"@id":"https:\/\/xgamingserver.com\/blog\/fivem-discord-integration-guide\/"},"wordCount":897,"commentCount":0,"publisher":{"@id":"https:\/\/xgamingserver.com\/blog\/#organization"},"image":{"@id":"https:\/\/xgamingserver.com\/blog\/fivem-discord-integration-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/xgamingserver.com\/blog\/wp-content\/uploads\/2026\/06\/fivem-hero.webp","articleSection":["FiveM"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/xgamingserver.com\/blog\/fivem-discord-integration-guide\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/xgamingserver.com\/blog\/fivem-discord-integration-guide\/","url":"https:\/\/xgamingserver.com\/blog\/fivem-discord-integration-guide\/","name":"FiveM Discord Integration Guide 2026: Webhooks & Roles","isPartOf":{"@id":"https:\/\/xgamingserver.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/xgamingserver.com\/blog\/fivem-discord-integration-guide\/#primaryimage"},"image":{"@id":"https:\/\/xgamingserver.com\/blog\/fivem-discord-integration-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/xgamingserver.com\/blog\/wp-content\/uploads\/2026\/06\/fivem-hero.webp","datePublished":"2026-06-11T11:33:49+00:00","description":"Set up FiveM Discord webhooks, logs, and ACE role permissions. Verified PerformHttpRequest, txAdmin bot, and discord_perms steps for 2026.","breadcrumb":{"@id":"https:\/\/xgamingserver.com\/blog\/fivem-discord-integration-guide\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/xgamingserver.com\/blog\/fivem-discord-integration-guide\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/xgamingserver.com\/blog\/fivem-discord-integration-guide\/#primaryimage","url":"https:\/\/xgamingserver.com\/blog\/wp-content\/uploads\/2026\/06\/fivem-hero.webp","contentUrl":"https:\/\/xgamingserver.com\/blog\/wp-content\/uploads\/2026\/06\/fivem-hero.webp","width":1920,"height":620},{"@type":"BreadcrumbList","@id":"https:\/\/xgamingserver.com\/blog\/fivem-discord-integration-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/xgamingserver.com\/blog\/"},{"@type":"ListItem","position":2,"name":"FiveM","item":"https:\/\/xgamingserver.com\/blog\/category\/fivem\/"},{"@type":"ListItem","position":3,"name":"FiveM Discord Integration: Webhooks, Logs and Roles"}]},{"@type":"WebSite","@id":"https:\/\/xgamingserver.com\/blog\/#website","url":"https:\/\/xgamingserver.com\/blog\/","name":"XGamingServer","description":"Dedicated Game Server Hosting","publisher":{"@id":"https:\/\/xgamingserver.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/xgamingserver.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/xgamingserver.com\/blog\/#organization","name":"XGamingServer","url":"https:\/\/xgamingserver.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/xgamingserver.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/xgamingserver.com\/blog\/wp-content\/uploads\/2020\/09\/logo.svg","contentUrl":"https:\/\/xgamingserver.com\/blog\/wp-content\/uploads\/2020\/09\/logo.svg","width":"1024","height":"1024","caption":"XGamingServer"},"image":{"@id":"https:\/\/xgamingserver.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/web.facebook.com\/xgamingserver69\/","https:\/\/x.com\/xgamingserver","https:\/\/www.instagram.com\/xgamingserver\/","https:\/\/www.linkedin.com\/company\/xgamingserver\/","https:\/\/www.pinterest.com\/xgamingserver\/","https:\/\/www.youtube.com\/channel\/UCHnOtWxpzaL2r3jM9Jm40EQ"]},{"@type":"Person","@id":"https:\/\/xgamingserver.com\/blog\/#\/schema\/person\/561042c617869348e75abfe16a269f8d","name":"Hectar Carson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/xgamingserver.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1cbcd42dac6c5f21cb52dd64f03fd442250a15f7bb1ade04e23002eb5b384de5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1cbcd42dac6c5f21cb52dd64f03fd442250a15f7bb1ade04e23002eb5b384de5?s=96&d=mm&r=g","caption":"Hectar Carson"}}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/xgamingserver.com\/blog\/wp-content\/uploads\/2026\/06\/fivem-hero.webp","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/xgamingserver.com\/blog\/wp-json\/wp\/v2\/posts\/22054","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xgamingserver.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xgamingserver.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xgamingserver.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/xgamingserver.com\/blog\/wp-json\/wp\/v2\/comments?post=22054"}],"version-history":[{"count":0,"href":"https:\/\/xgamingserver.com\/blog\/wp-json\/wp\/v2\/posts\/22054\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/xgamingserver.com\/blog\/wp-json\/wp\/v2\/media\/22049"}],"wp:attachment":[{"href":"https:\/\/xgamingserver.com\/blog\/wp-json\/wp\/v2\/media?parent=22054"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xgamingserver.com\/blog\/wp-json\/wp\/v2\/categories?post=22054"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xgamingserver.com\/blog\/wp-json\/wp\/v2\/tags?post=22054"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}