minecraft-sp-api
Advanced tools
Comparing version 1.0.0 to 1.0.1
10
index.js
@@ -1,3 +0,3 @@ | ||
const TOKEN = 'hadoukenasdauysda6sd65'; // А здесь Ваш токен API, который был выдан Foxodever#7755 | ||
const SERVER = 'spk'; // Сюда надо вставить название сервера, ивенты которого Вы хотите слушать | ||
let TOKEN = ''; | ||
let SERVER = ''; | ||
@@ -13,2 +13,8 @@ const axios = require('axios'); | ||
module.exports.login = function(key, server) { | ||
TOKEN = key; | ||
SERVER = server; | ||
console.log("Logged in") | ||
} | ||
module.exports.on = function event(on, script) { | ||
@@ -15,0 +21,0 @@ switch (on) { |
@@ -7,3 +7,3 @@ { | ||
"name": "minecraft-sp-api", | ||
"version": "1.0.0", | ||
"version": "1.0.1", | ||
"description": "Connect to SP api via node.js", | ||
@@ -10,0 +10,0 @@ "main": "index.js", |
58
test.js
@@ -1,56 +0,6 @@ | ||
const TOKEN = 'hadoukenasdauysda6sd65'; // А здесь Ваш токен API, который был выдан Foxodever#7755 | ||
const SERVER = 'spk'; // Сюда надо вставить название сервера, ивенты которого Вы хотите слушать | ||
const spapi = require('./index'); | ||
spapi.login('hadoukenasdauysda6sd65', 'spk'); | ||
const axios = require('axios'); | ||
const { io } = require("socket.io-client"); | ||
const socket = io(`wss://sp-api.foxodever.com/${SERVER}`, { query: `token=${TOKEN}` }); | ||
socket.on('connect', () => { | ||
console.log('Connected to the WebSocket API endpoint.'); | ||
}); | ||
module.exports.on = function event(on, script) { | ||
switch (on) { | ||
case "chat": | ||
socket.on('chat', (msg) => { | ||
script(JSON.parse(msg)); | ||
}); | ||
break; | ||
case "playerJoined": | ||
socket.on('playerJoined', (msg) => { | ||
script(JSON.parse(msg)); | ||
}); | ||
break; | ||
case "playerLeft": | ||
socket.on('playerLeft', (msg) => { | ||
script(JSON.parse(msg)); | ||
}); | ||
break; | ||
case "weather": | ||
socket.on('weather', (msg) => { | ||
script(JSON.parse(msg)); | ||
}); | ||
break; | ||
default: | ||
throw Error("Event not found"); | ||
break; | ||
} | ||
} | ||
module.exports.get = function(link, script) { | ||
axios.get('https://sp-api.foxodever.com/' + link, { | ||
headers: { | ||
'Authorization': 'Bearer ' + TOKEN | ||
} | ||
}).then(data => { | ||
script(data.data); | ||
}).catch(err => { | ||
throw Error("Failed send request to API. Server responded with " + err.response.status); | ||
}); | ||
} | ||
socket.on('disconnect', () => { | ||
console.log('Disconnected from the server WebSocket.'); | ||
spapi.get('time', (resp) => { | ||
console.log(resp); | ||
}); |
2200
57