New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

soloblapi

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

soloblapi

Botlist API for Solo Bot List (SBL) bots.solonodes.xyz

latest
npmnpm
Version
1.5.0
Version published
Weekly downloads
0
Maintainers
1
Weekly downloads
 
Created
Source

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)


    Keywords

    solobl

    FAQs

    Package last updated on 26 Aug 2021

    Did you know?

    Socket

    Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

    Install

    Related posts