UNPKG

discord.js-selfbot-v13

Version:

A unofficial discord.js fork for creating selfbots [Based on discord.js v13]

53 lines (49 loc) 1.29 kB
'use strict'; const { Events, Opcodes, Status } = require('../../../util/Constants'); const run = (client, guild) => { const subs = {}; subs[guild.id] = { typing: true, threads: true, activities: true, member_updates: true, thread_member_lists: [], members: [], channels: {}, }; client.ws.broadcast({ op: Opcodes.GUILD_SUBSCRIPTIONS_BULK, d: { subscriptions: subs, }, }); }; module.exports = (client, { d: data }, shard) => { let guild = client.guilds.cache.get(data.id); run(client, data); if (guild) { if (!guild.available && !data.unavailable) { // A newly available guild guild._patch(data); /** * Emitted whenever a guild becomes available. * @event Client#guildAvailable * @param {Guild} guild The guild that became available */ client.emit(Events.GUILD_AVAILABLE, guild); } } else { // A new guild data.shardId = shard.id; guild = client.guilds._add(data); if (client.ws.status === Status.READY) { /** * Emitted whenever the client joins a guild. * @event Client#guildCreate * @param {Guild} guild The created guild */ client.emit(Events.GUILD_CREATE, guild); run(client, guild); } } };