Skip to content

Commit d9b4d7a

Browse files
V2 JS Script
1 parent d203751 commit d9b4d7a

File tree

1 file changed

+33
-6
lines changed

1 file changed

+33
-6
lines changed

script.js

+33-6
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
let darkMode = false;
32

43
// Detect dark mode preference in the system
@@ -28,37 +27,65 @@ function toggleDarkMode() {
2827
window.addEventListener('load', detectDarkMode);
2928

3029
function fetchInviteData() {
31-
const inviteURL = document.getElementById("inviteURL").value;
32-
const inviteCode = inviteURL.split("/").pop();
33-
const apiURL = `https://discord.com/api/v10/invites/${inviteCode}?with_counts=true&with_expiration=true`;
34-
30+
const inviteURL = document.getElementById("inviteURL").value;
31+
const inviteCode = inviteURL.split("/").pop();
32+
const apiURL = `https://discord.com/api/v10/invites/${inviteCode}?with_counts=true&with_expiration=true`;
33+
3534
fetch(apiURL)
3635
.then(response => response.json())
3736
.then(data => {
3837
document.getElementById("responseData").style.display = "block";
38+
39+
// Set Server Icon
40+
document.getElementById("serverpfp").src = data.guild.icon
41+
? `https://cdn.discordapp.com/icons/${data.guild.id}/${data.guild.icon}.png`
42+
: "source/default-icon.png";
43+
44+
// Set Server Banner (Show only if exists)
45+
if (data.guild.banner) {
46+
document.getElementById("serverBannerContainer").style.display = "block";
47+
document.getElementById("serverBanner").src = `https://cdn.discordapp.com/banners/${data.guild.id}/${data.guild.banner}.png`;
48+
} else {
49+
document.getElementById("serverBannerContainer").style.display = "none";
50+
}
3951

4052
// Invite code
4153
document.getElementById("inviteCode").textContent = data.code;
4254

4355
// Guild info
56+
document.getElementById("serverpfp").src = `https://cdn.discordapp.com/icons/${data.guild.id}/${data.guild.icon}.png`;
57+
document.getElementById("serverBanner").src = data.guild.banner ? `https://cdn.discordapp.com/banners/${data.guild.id}/${data.guild.banner}.png` : "N/A";
4458
document.getElementById("serverName").textContent = data.guild.name;
4559
document.getElementById("guildDescription").textContent = data.guild.description;
4660
document.getElementById("membersServer").textContent = data.approximate_member_count;
4761
document.getElementById("membersOnline").textContent = data.approximate_presence_count;
62+
document.getElementById("serverCreationDate").textContent = new Date(data.guild.id / 4194304 + 1420070400000).toLocaleString();
63+
document.getElementById("boostLevel").textContent = data.guild.premium_tier || "No Boosts";
64+
document.getElementById("inviteType").textContent = data.guild ? "Guild" : "Group DM";
65+
document.getElementById("widgetStatus").textContent = data.guild.widget_enabled ? "Enabled" : "Disabled";
66+
document.getElementById("previewStatus").textContent = data.guild.features.includes("PREVIEW_ENABLED") ? "Enabled" : "Disabled";
67+
document.getElementById("inviterBadges").textContent = "Coming soon...";
4868
document.getElementById("expirationTime").textContent = new Date(data.expires_at).toLocaleString();
4969

5070
// Inviter info
5171
document.getElementById("inviterUsername").textContent = `${data.inviter.username}#${data.inviter.discriminator}`;
72+
document.getElementById("userID").textContent = data.inviter.id;
5273
document.getElementById("inviterDisplayName").textContent = data.inviter.global_name || "N/A";
5374
document.getElementById("inviterpfp").src = `https://cdn.discordapp.com/avatars/${data.inviter.id}/${data.inviter.avatar}.png`;
5475

5576
// Show raw response
5677
document.getElementById("prettyRawResponse").textContent = JSON.stringify(data, null, 2);
5778

5879
// More Details
80+
document.getElementById("channel").textContent = data.channel.name;
81+
document.getElementById("channelID").textContent = data.channel.id;
82+
5983
document.getElementById("verificationLevel").textContent = data.guild.verification_level;
60-
document.getElementById("guildFeatures").textContent = data.guild.features.join(", ");
84+
document.getElementById("vanity_url_code").textContent = data.vanity_url_code;
6185
document.getElementById("nsfwLevel").textContent = data.guild.nsfw_level;
86+
document.getElementById("nsfw").textContent = data.guild.nsfw;
87+
document.getElementById("premium_subscription_count").textContent = data.guild.premium_subscription_count;
88+
document.getElementById("guildFeatures").textContent = data.guild.features.join(", ");
6289
})
6390
.catch(err => {
6491
alert("Error fetching data. Please check the invite URL.");

0 commit comments

Comments
 (0)