Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require("discord.js")
- const fetch = require("node-fetch")
- const serversJson = require("./servers.json")
- var servers = []
- var bufferTime = 0
- for (let server of serversJson) {
- server.client = new Discord.Client()
- servers.push(server)
- }
- for (let server of servers) { // for each configured server
- server.client.on("ready", () => { // when the discord bot is ready
- console.log(`${server.client.user.tag} listening`)
- setInterval(() => { // Main server status loop
- fetch(`https://api.scpslgame.com/serverinfo.php?key=${server.apiToken}&id=${server.serverID}&players=true`).then((res) => {
- if (!res.ok) { // catch
- return console.error(res)
- }
- res.json().then((data) => {
- if (!data.Success) { // catch
- return console.error(data)
- }
- for (let responseServer of data.Servers) {
- if (responseServer.Port === server.port) {
- server.client.user.setActivity(responseServer.Players) // set status to player count ("xx/xx")
- }
- }
- })
- })
- }, 60000 + bufferTime)
- bufferTime += 10 * 1000 // Extra 10 seconds for the next server
- })
- server.client.login(server.token)
- }
Advertisement
Add Comment
Please, Sign In to add comment