🧩Code Examples

Here are a couple of examples for using the module and possible API responses

GetServer Info

server-info.js
const erlc = require("erlc-api");
const { EmbedBuilder } = require("discord.js");

const getServerFunc = async () => {
  const serverId = ""; // Your Server-API Key
  const server = await erlc.getServer(serverId).catch(console.log);
  return server;
};

setTimeout(async () => {
  const server = await getServerFunc();
  console.log(server); // Debug API Response, you can remove this.
  
  await interaction.reply({
    embeds: [
      new EmbedBuilder()
        .setColor("Random")
        .setTitle(`${server.Name}`) // Your ERLC Server Name
        .setURL(`${server.VanityURL}`) // This auto-generates URL to quickly join your users
        .setFields([
          { name: "Current Players", value: `${server.CurrentPlayers}`, inline: true },
          { name: "Max Players", value: `${server.MaxPlayers}`, inline: true },
          { name: "Join Code", value: `${server.JoinKey}`, inline: true },
          { name: "Team Balance", value: `${server.TeamBalance}`, inline: true }, // True or false, depends on your server config
          { name: "Owner Username", value: `${server.OwnerUsername}`, inline: true },
          { name: "Co-Owners Usernames", value: `${server.CoOwnerUsernames}`, inline: true },
          { name: "Verify Method", value: `${server.AccVerifiedReq}`, inline: true },
        ]),
    ],
  });
}, 5000); // You can adjust this; this part of code is for debugging purposes

getServerFunc(); // Execute the function

GetPlayers Info

GetModCalls Info

GetVehicles Info

Last updated