26 lines
664 B
JavaScript
Raw Normal View History

2022-03-19 17:37:45 +07:00
'use strict';
const { Events, Status } = require('../../../util/Constants');
2022-03-19 17:37:45 +07:00
module.exports = (client, { d: data }, shard) => {
let guild = client.guilds.cache.get(data.id);
if (guild) {
if (!guild.available && !data.unavailable) {
// A newly available guild
guild._patch(data);
}
} else {
// A new guild
data.shardId = shard.id;
guild = client.guilds._add(data);
if (client.ws.status === Status.READY) {
2022-03-19 17:37:45 +07:00
/**
* Emitted whenever the client joins a guild.
* @event Client#guildCreate
* @param {Guild} guild The created guild
*/
client.emit(Events.GUILD_CREATE, guild);
2022-03-19 17:37:45 +07:00
}
}
};