soloblapi

1.5.0 • Public • Published

NPM Banner

NPM version NPM downloads

Install

$ npm i soloblapi

Definite

const main = require('soloblapi');

Examples

Setup

Go to your bot page

Click Copy and then paste in this client
const apibl = new main.Client('YOUR TOKEN GIVEN FROM BOTLIST');

Post Stats

apibl.post({ servers: client.guilds.cache.size }).then(console.log); //post only server count
apibl.post({
    servers: client.guilds.cache.size,
    users: client.users.cache.size
}).then(console.log) //with users

apibl.on('posted', data => {
  console.log(data);
});



Informaion

apibl.bot('id of the bot').then(res => console.log(res.username + '\n' + res)); //bot who is in SBL information



apibl.votes().then(console.log); //all votes who your bot have

apibl.isVoted('id of user').then(console.log); //if the user is voted for your bot | returning: true/false (boolean)

Vote

Setup

Go to Edit section of your bot

  • On Webhook URL put your domain (example.com, example.glitch.me, example.user.repl.co) and path (/Vote) and the result is <domain.com>/Vote
  • Your Bot Token will be in Your Bot Page OnlyAuthorization
  • const webhook = new main.Webhook('YOUR TOKEN GIVEN FROM BOTLIST');

    Default Method

    webhook.login('/Vote', '3000'); //you can edit the port (only numbers)
    
    webhook.on('vote', vote => {
      console.log(`User id: ${vote.user}\nAll data: ${vote}`);
    });
    
    /**
     * returning
     * {
      bot: '767341532093087755',
      user: '728512329888825396',
       votes: '5',
      test: null
     
     
    }
     */

    Advanced Method

    const express = require('express');
    const app = express();
    
    app.post('/Vote', webhook.advanced(), (req, res) => {
        console.log(req.vote);
    });
    
    app.listen('3000', () => {
        console.log('App listening on port 3000');
    });

    Full Discord.js Example

    const discord = require('discord.js');
    const main = require('soloblapi');
    
    const client = new discord.Client();
    const apibl = new main.Client('YOUR TOKEN GIVEN FROM BOTLIST');
    const webhook = new main.Webhook('YOUR TOKEN GIVEN FROM BOTLIST');
    
    client.on('ready', () => {
      console.log('Logged');
    
      apibl.post({
        servers: client.guilds.cache.size
      });
    
      setInterval(() => {
        apibl.post({
          servers: client.guilds.cache.size
        });
      }, 3600000); //posting stats every 1h 
    
    });
    
    apibl.on('posted', data => {
      console.log(data);
    });
    
    webhook.login('/Vote', '3000'); //you can edit the port (only numbers) 
    webhook.on('vote', vote => {
      console.log(`User id: ${vote.user}\nAll data: ${vote}`);
    });
    
    client.on('message', message => {
      if (message.content.startsWith('!votes')) {
    
        let votes = await apibl.votes(client.user.id);
        
        message.channel.send(`I have ${votes} votes`);
    
      }
    });
    
    client.login('DISCORD BOT TOKEN');

    Full Eris Example

    const Eris = require('eris');
    
    const client = new Eris("DISCORD BOT TOKEN");
    
    client.on("ready", () => {
      console.log('Logged');
    
      apibl.post({
        servers: client.guilds.size
      });
    
      setInterval(() => {
        apibl.post({
          servers: client.guilds.size
        });
      }, 3600000); //posting stats every 1h
    
    });
    
    apibl.on('posted', data => {
      console.log(data);
    });
    
    webhook.login('/vote', '3000'); //you can edit the port (only numbers) NOTE: PUT .login METHOD BEFORE THE .on('vote') METHOD
    
    webhook.on('vote', vote => {
      console.log(`User id: ${vote.user}\nAll data: ${vote}`);
    });
    
    client.on("messageCreate", message => {
      if (message.content.startsWith('!votes')) {
    
        let votes = await apibl.votes(client.user.id);
        
        client.createMessage(message.channel.id, `I have ${votes} votes`);
    
      }
    });
    
    client.connect();

    soloblapi is affiliated with discord bot list (SBL)


    Package Sidebar

    Install

    npm i soloblapi

    Weekly Downloads

    1

    Version

    1.5.0

    License

    ISC

    Unpacked Size

    15.2 kB

    Total Files

    9

    Last publish

    Collaborators

    • dhvit