Managing the interaction between Discord bots and their dashboards can be a complex task, often involving tedious API connections and data synchronization. Enter discordapilink
– a revolutionary package designed to empower Discord bot developers with effortless dashboard integration.
-
Simplified Integration: Eliminate the need for intricate API connections. discordapilink provides a straightforward way to establish secure communication between your bot and its dashboard.
-
Effortless Data Exchange: Sending and receiving data between your bot and its dashboard is a breeze. Enjoy a smooth and intuitive process that enhances the overall user experience.
-
Rapid Setup: With minimal code, you can set up your bot's connection to the dashboard. Spend less time on setup and more time refining your bot's features.
-
Comprehensive Documentation: Our extensive documentation guides you through every step of the integration process. Whether you're a seasoned developer or just starting, you'll find the resources you need to succeed.
-
Don't let dashboard integration slow down your Discord bot's development. Experience the power of discordapilink and revolutionize the way your bot interacts with its dashboard.
discordapilink uses a packages like express
, next
etc.. as engines to form connection to establish a secure, real-time connection between your bot and its dashboard. This connection allows you to send and receive data between your bot and its dashboard with ease.
npm i discordapilink
------ or ---------------------
yarn add discordapilink
first of all, you would need to create a build process for sending and receiving data between your bot and its dashboard. While using Api
const { Build } = require('discordapilink');
const i = await new Build() // Start the build process by calling the build class and store it for later use
i.setApis(["/api1","/api2"]); // you can add as many apis as you want
i.setWebsockets(["/ws"]) // you can add as many websockets as you want
i.setEngine("express"); // Select a engine
i.setPort(3000) // set a port where u wanna start the server
i.build() // build the server **!Important**
setApis
- set the apis for the serversetWebsockets
- set the websockets for the serversetEngine
- set the engine for the serversetPort
- set the port for the serverbuild
- build the server !Important -build
should be called at the end of the build process
Extra Options - Should not be used while building the server
getApis
- get the apis currently loaded in the servergetWebsockets
- get the websockets currently loaded in the servergetlength
- get the length of apis loadedgetlogs
- get the logs of the server runtime Or Errorclearlogs
- clear the logs of the server runtime Or Error
const { Api } = require('discordapilink');
const a : Api = await new Api();
const testData = {
apiName : "api1",
guild: message.guild?.name,
channel: message.channel.id,
user: message.author.id
} // Example Data<Object>. can be anything
a.setData({test: testData}) // set the data to be sent can be anything
a.setMessage("This is a test message Check Status 200 OK") // set the message to be sent can be anything
a.setStatus(200) // set the status code to be sent can be anything but sucess codes are recommended
a.send("api1"); // send the data to the api
setData
- set the data to be sentsetMessage
- set the message to be sentsetStatus
- set the status code to be sentsend
- send the data to the api
const { Api } = require('discordapilink');
const a : Api = await new Api();
a.receive("api1") // receive the data from the api where data was sent
const { Websocket } = require('discordapilink');
const ws : Websocket = await new Websocket();
const testData = {
WebsocketName : "ws",
guild: message.guild?.name,
channel: message.channel.id,
user: message.author.id
} // Example Data<Object>. can be anything
ws.setData({test: testData}) // set the data to be sent can be anything
ws.send("/ws"); // send the data to the api or ws.send("ws")
setData
- set the data to be sentsend
- send the data to the websocket
const { Build } = require('discordapilink');
/**
* The Build class is used to build the server
* Important - Informative options should be used after the build process is completed
*/
//assuming that the build process is completed and is stored in a variable called i
i.getApis() // get the apis currently loaded in the server
i.getWebsockets() // get the websockets currently loaded in the server
i.getlength() // get the length of apis loaded
i.getlogs() // get the logs of the server runtime Or Error
i.clearlogs() // clear the logs of the server runtime Or Error