🏠Guilds

Prototypes from GuildManager

Getting a guild by ID

// discord.js
<Client>.guilds.cache.get(string);

// djs-protofy
<Client>.guilds.getById(string); // Guild | undefined

Getting a guild by Name

// discord.js
<Client>.guilds.cache.find(guild => guild.name === string);

// djs-protofy
<Client>.guilds.getByName(string | RegExp); // Guild | undefined

Filtering guilds by Owner ID

// discord.js
<Client>.guilds.cache.filter(guild => guild.ownerId === string);

// djs-protofy
<Client>.guilds.filterByOwnerId(string | RegExp); // Collection<string, Guild>

Getting a guild in another Shard with ID

// discord.js
await <Client>.shard.broadcastEval((shard) =>
  shard.guilds.cache.get(string))
  .then(res => res.find(Boolean))
  .catch(error => console.log(error));

// djs-protofy
await <Client>.guilds.getInShardsById(string); // Promise<APIGuild | null>

Getting a guild in another Shard with Name

// discord.js
await <Client>.shard.broadcastEval((shard) =>
  shard.guilds.cache.find(guild => guild.name === string))
  .then(res => res.find(Boolean))
  .catch(error => console.log(error));

// djs-protofy
await <Client>.guilds.getInShardsByName(string); // Promise<APIGuild | null>

Getting a guild in another Shard with Owner ID

// discord.js
await <Client>.shard.broadcastEval((shard) =>
  shard.guilds.cache.filter(guild => guild.ownerId === string))
  .then(res => res.find(Boolean))
  .catch(error => console.log(error));

// djs-protofy
await <Client>.guilds.getInShardsByOwnerId(string); // Promise<APIGuild[] | null>

Searching for a guild

// discord.js
<Client>.guilds.cache.find(guild => {
    return guild.id === string
       || guild.name === string
       || guild.ownerId === string;
});

// djs-protofy
<Client>.guilds.searchBy(string); // Guild | undefined
// OR
<Client>.guilds.searchBy(string[]); // Collection<string, Guild>

If you use an array of String, you will receive a Collection instead of Guild

Last updated