patrick7b
patrick7b
DIAdiscord.js - Imagine an app
Created by patrick7b on 1/26/2025 in #djs-questions
Online member fetch
thank you guys for your help
22 replies
DIAdiscord.js - Imagine an app
Created by patrick7b on 1/26/2025 in #djs-questions
Online member fetch
alright the command works now
22 replies
DIAdiscord.js - Imagine an app
Created by patrick7b on 1/26/2025 in #djs-questions
Online member fetch
ok
22 replies
DIAdiscord.js - Imagine an app
Created by patrick7b on 1/26/2025 in #djs-questions
Online member fetch
i have around 100 members online
22 replies
DIAdiscord.js - Imagine an app
Created by patrick7b on 1/26/2025 in #djs-questions
Online member fetch
No description
22 replies
DIAdiscord.js - Imagine an app
Created by patrick7b on 1/26/2025 in #djs-questions
Online member fetch
ok it fetched the online members but only got about half
22 replies
DIAdiscord.js - Imagine an app
Created by patrick7b on 1/26/2025 in #djs-questions
Online member fetch
ok done
22 replies
DIAdiscord.js - Imagine an app
Created by patrick7b on 1/26/2025 in #djs-questions
Online member fetch
what do i need to import from there
22 replies
DIAdiscord.js - Imagine an app
Created by patrick7b on 1/26/2025 in #djs-questions
Online member fetch
ok ive removed the intents
22 replies
DIAdiscord.js - Imagine an app
Created by patrick7b on 1/26/2025 in #djs-questions
Online member fetch
hang on
22 replies
DIAdiscord.js - Imagine an app
Created by patrick7b on 1/26/2025 in #djs-questions
Online member fetch
import { Client, GatewayIntentBits, EmbedBuilder } from 'discord.js';

const client = new Client({
intents: [
GatewayIntentBits.Guilds,
GatewayIntentBits.GuildMembers,
GatewayIntentBits.GuildPresences,
],
});

export const membersCommand = {
name: 'members',
description: 'Displays server member statistics.',
cooldown: 10,
async execute(message) {
try {
const requiredRoleId = '1317994382451806319';

if (!message.member.roles.cache.has(requiredRoleId)) {
const errorMessage = await message.reply('You do not have permission to use this command.');
setTimeout(() => errorMessage.delete().catch(() => {}), 7000);
return;
}

await message.delete().catch(() => {});

const loadingMessage = await message.channel.send(':clock_w~2: Loading member statistics...');

const guild = message.guild;

console.log('Filtering members by presence...');
const onlineMembers = guild.members.cache.filter(
(member) => !member.user.bot && member.presence && member.presence.status === 'online'
).size;

console.log(`Online members: ${onlineMembers}`);

const totalMembers = guild.memberCount;
const serverBoosts = guild.premiumSubscriptionCount || 0;

let boostLevel = 'Level 0';
if (serverBoosts >= 14) boostLevel = 'Level 3';
else if (serverBoosts >= 7) boostLevel = 'Level 2';
else if (serverBoosts >= 2) boostLevel = 'Level 1';

const embed = new EmbedBuilder()
.setAuthor({
name: 'Lake Stevens Roleplay',
iconURL: 'https://cdn.discordapp.com/icons/1317933545267662929/e507c5b9d75d855f42e885bbfc2eb1e5.png',
})
.setColor('#0893ff')
.addFields(
{ name: ':Member~2: Members:', value: `${totalMembers}`, inline: true },
{ name: ':Online~3: Online Members:', value: `${onlineMembers}`, inline: true },
{ name: ':booter: Server Boosts:', value: `${serverBoosts} (${boostLevel})`, inline: true }
)
.setImage(
'https://media.discordapp.net/attachments/1327900739661467739/1332764232785068083/image.png'
);

await loadingMessage.edit({ content: null, embeds: [embed] });

} catch (error) {
console.error('An error occurred while executing the members command:', error);
}
},
};
import { Client, GatewayIntentBits, EmbedBuilder } from 'discord.js';

const client = new Client({
intents: [
GatewayIntentBits.Guilds,
GatewayIntentBits.GuildMembers,
GatewayIntentBits.GuildPresences,
],
});

export const membersCommand = {
name: 'members',
description: 'Displays server member statistics.',
cooldown: 10,
async execute(message) {
try {
const requiredRoleId = '1317994382451806319';

if (!message.member.roles.cache.has(requiredRoleId)) {
const errorMessage = await message.reply('You do not have permission to use this command.');
setTimeout(() => errorMessage.delete().catch(() => {}), 7000);
return;
}

await message.delete().catch(() => {});

const loadingMessage = await message.channel.send(':clock_w~2: Loading member statistics...');

const guild = message.guild;

console.log('Filtering members by presence...');
const onlineMembers = guild.members.cache.filter(
(member) => !member.user.bot && member.presence && member.presence.status === 'online'
).size;

console.log(`Online members: ${onlineMembers}`);

const totalMembers = guild.memberCount;
const serverBoosts = guild.premiumSubscriptionCount || 0;

let boostLevel = 'Level 0';
if (serverBoosts >= 14) boostLevel = 'Level 3';
else if (serverBoosts >= 7) boostLevel = 'Level 2';
else if (serverBoosts >= 2) boostLevel = 'Level 1';

const embed = new EmbedBuilder()
.setAuthor({
name: 'Lake Stevens Roleplay',
iconURL: 'https://cdn.discordapp.com/icons/1317933545267662929/e507c5b9d75d855f42e885bbfc2eb1e5.png',
})
.setColor('#0893ff')
.addFields(
{ name: ':Member~2: Members:', value: `${totalMembers}`, inline: true },
{ name: ':Online~3: Online Members:', value: `${onlineMembers}`, inline: true },
{ name: ':booter: Server Boosts:', value: `${serverBoosts} (${boostLevel})`, inline: true }
)
.setImage(
'https://media.discordapp.net/attachments/1327900739661467739/1332764232785068083/image.png'
);

await loadingMessage.edit({ content: null, embeds: [embed] });

} catch (error) {
console.error('An error occurred while executing the members command:', error);
}
},
};
22 replies
DIAdiscord.js - Imagine an app
Created by patrick7b on 1/26/2025 in #djs-questions
Online member fetch
yes i do
22 replies
DIAdiscord.js - Imagine an app
Created by patrick7b on 1/26/2025 in #djs-questions
Online member fetch
No description
22 replies
DIAdiscord.js - Imagine an app
Created by patrick7b on 1/26/2025 in #djs-questions
Online member fetch
import { Client, GatewayIntentBits, EmbedBuilder } from 'discord.js'; const client = new Client({ intents: [ GatewayIntentBits.Guilds, GatewayIntentBits.GuildMembers, GatewayIntentBits.GuildPresences, ], }); export const membersCommand = { name: 'members', description: 'Displays server member statistics.', cooldown: 10, async execute(message) { try { const requiredRoleId = '1317994382451806319'; if (!message.member.roles.cache.has(requiredRoleId)) { const errorMessage = await message.reply('You do not have permission to use this command.'); setTimeout(() => errorMessage.delete().catch(() => {}), 7000); return; } await message.delete().catch(() => {}); const loadingMessage = await message.channel.send(':clock_w: Loading member statistics...'); const guild = message.guild; console.log('Fetching all members...'); const fetchedMembers = await guild.members.fetch(); console.log(Fetched ${fetchedMembers.size} members.);
let onlineMembers = (await guild.members.fetch()).filter((member) => !member.user.bot && member.user.presence.status == 'online'); console.log(Online members: ${onlineMembers}); const totalMembers = guild.memberCount; const serverBoosts = guild.premiumSubscriptionCount || 0; let boostLevel = 'Level 0'; if (serverBoosts >= 14) boostLevel = 'Level 3'; else if (serverBoosts >= 7) boostLevel = 'Level 2'; else if (serverBoosts >= 2) boostLevel = 'Level 1'; const embed = new EmbedBuilder() .setAuthor({ name: 'Lake Stevens Roleplay', iconURL: 'https://cdn.discordapp.com/icons/1317933545267662929/e507c5b9d75d855f42e885bbfc2eb1e5.png', }) .setColor('#0893ff') .addFields( { name: ':Member: Members:', value: ${totalMembers}, inline: true }, { name: ':Online: Online Members:', value: ${onlineMembers}, inline: true }, { name: ':booter: Server Boosts:', value: ${serverBoosts} (${boostLevel}), inline: true } ) .setImage( 'https://media.discordapp.net/attachments/1327900739661467739/1332764232785068083/image.png' ); await loadingMessage.edit({ content: null, embeds: [embed] }); } catch (error) { console.error('An error occurred while executing the members command:', error); } }, }; this is my current code ^^
22 replies