1.5.0 • Published 3 years ago

soloblapi v1.5.0

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

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
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)

1.5.0

3 years ago

1.4.0

3 years ago

1.3.0

3 years ago

1.2.0

3 years ago

1.1.0

3 years ago

1.0.0

3 years ago