0.1.7-alpha.7 • Published 8 months ago

@infinitylist/ap v0.1.7-alpha.7

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

@infinitylist/autoposter

The easy way to post your bots user, server and shard count stats.

Note: This package will post stats every 5 Minutes by default.


Supported Libraries

+ discord.js

Example

const { InfinityAutoPoster } = require('@infinitylist/ap')

const poster = InfinityAutoPoster('auth_token', client) // your discord.js client

// Optional logger
poster.on('posted', (stats) => {

  console.log(`Posted stats to the Infinity API | ${stats.servers} servers`)

});

Example Error

const { InfinityAutoPoster } = require('@infinitylist/ap')

const poster = InfinityAutoPoster('auth_token', client) // your discord.js client

// Optional error logger
poster.on('error', (err) => {

  console.log(err)
})

Example Options

namedescriptiontypedefault
intervalInterval to post stats atNumber300000
postOnStartPost when the interval startsBooleantrue
startPostingInterval to post stats atNumberfalse

Note: if you set startPosting to false you will have to call ._start()

/**
 * INITIALIZE THE AUTO POSTER USING YOUR
 * DISCORD.JS CLIENT WITH OPTIONS
 */
const poster = InfinityAutoPoster(auth, client, { 
    interval: 500000,
    startPosting: true,
    postOnStart: false
});

poster.on('posted', (stats) => {

  console.log(`Posted stats to the Infinity Bot List API | ${stats.servers} servers`)

});

// Optional error logger
poster.on('error', (err) => {

  console.log(err)
})

Example Start Event

/**
 * INITIALIZE THE AUTO POSTER USING YOUR
 * DISCORD.JS CLIENT WITH OPTIONS
 */
const poster = InfinityAutoPoster(auth, client, { 
    interval: 500000,
    startPosting: false,
    postOnStart: true
});

await poster._start();

poster.on('posted', (stats) => {

  console.log(`Posted stats to the Infinity Bot List API | ${stats.servers} servers`)

});

// Optional error logger
poster.on('error', (err) => {

  console.log(err)
})