Estoy tratando de mostrar en mi sitio web HTML a todos los miembros que tienen un rol específico (por ejemplo, para mostrar todos los miembros que tienen el rol de "jefe" en mi servidor), pero no puedo encontrar nada para hacerlo. Tengo un código que encuentra el contador de miembros que no estoy seguro si es similar a lo que necesito hacer. el código es el siguiente (también debo mencionar que soy un principiante en JS)
<span id="discord-counter"></span> <script type="text/javascript"> var request = new XMLHttpRequest(); request.open('GET', 'https://discordapp.com/api/guilds/792895591255769098/embed.json', true); request.onload = function() { if (request.status >= 200 && request.status < 400) { // Success! console.log("Success") var data = JSON.parse(request.responseText); document.getElementById("discord-counter").innerHTML = data.members.length; } else { console.log("We reached our target server, but it returned an error") // We reached our target server, but it returned an error } }; request.onerror = function() { // There was a connection error of some sort }; request.send(); </script>Con los navegadores "modernos" se ha vuelto mucho más fácil obtener datos del servidor de forma asíncrona usando fetch() . En el siguiente fragmento, filtré por miembros que tienen un estado de "en línea":
fetch("https://discordapp.com/api/guilds/792895591255769098/embed.json") .then(r=>r.json()) .then(d=>console.log(d.members.filter(e=>e.status=="online")));