Giter Site home page Giter Site logo

ishaantek / universe-list.js Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 41 KB

The NPM package code for Universe List ๐Ÿค–

Home Page: https://www.npmjs.com/package/universe-list.js

License: MIT License

JavaScript 100.00%
bot discord discord-api discord-bot discord-js topgg universe-list

universe-list.js's Introduction

Universe List NPM Package

The offical Node SDK to interact with Universe List's API.

npm i universe-list.js

Getting Started

To post your bot's stats to Universe List, you will need a Discord client and the universe-list.js package defined.

const { Client, Events, GatewayIntentBits } = require('discord.js');
const universeList = require('universe-list.js');

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

POSTing bot's stats

First, define your Discord client, and then provide your Universe List API Key found in your bot's edit page.

const Discord = require('discord.js');
const client = new Discord.Client();
const API_KEY = 'YOUR_API_KEY';

// Login to your bot
client.login('BOT_TOKEN')

// Post stats 
 client.on('ready', () => {
setInterval(async () => {
  try {
    await postStats(client, API_KEY);
  } catch (error) {
    console.error(`Failed to post stats: ${error}`);
  }
}, 5 * 60 * 1000); // Posts every 5 minutes
});

Debug Mode

If you want to log the response message to the console, add true as parameter.
await postStats(client, API_KEY, true);

GETing bot's info

Provide a Discord bot ID of a bot that is on Universe List.

const botId = '123456789'; // Replace this with the ID of the bot.

universeList.fetchBot(botId)
  .then((botData) => {
    console.log(botData);
  })
  .catch((err) => {
    console.error(err);
  });

GETing server's info

Provide a Discord server ID of a server that is on Universe List.

const serverId = '123456789'; // Replace this with the ID of the server.

universeList.fetchServer(serverId)
  .then((serverData) => {
    console.log(serverData);
  })
  .catch((err) => {
    console.error(err);
  });

GETing bots's votes

Provide a Discord bot ID of a bot that is on Universe List.

const botId = '123456789'; // Replace this with the ID of the bot.

universeList.fetchVotes(botId)
  .then((votes) => {
    console.log(votes);
  })
  .catch((err) => {
    console.error(err);
  });

Check Vote from user

Provide a Discord bot ID of a bot that is on Universe List and a Discord user ID.

const botId = '123456789'; // Replace this with the ID of the bot.
const userId = '987654321'; // Replace this with the ID of the user.

universeList.checkVote(botId, userId)
  .then((voteData) => {
    console.log(voteData);
  })
  .catch((err) => {
    console.error(err);
  });

Credits

This API was originally created by Ishaan Garg and was later modified by Tejas Lamba.

universe-list.js's People

Contributors

ishaantek avatar tejaslamba2006 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.