mirror of
https://github.com/warengroup/eximiabots-radiox.git
synced 2024-12-25 13:13:18 +00:00
57 lines
2.0 KiB
JavaScript
57 lines
2.0 KiB
JavaScript
const fetch = require('node-fetch');
|
||
|
||
module.exports = {
|
||
name: 'ready',
|
||
async execute(client) {
|
||
|
||
console.log('RadioX ' + client.config.version);
|
||
console.log('Internet Radio to your Discord guild');
|
||
console.log('(c)2020-2021 EximiaBots by Warén Group');
|
||
console.log('');
|
||
|
||
client.developers = "";
|
||
let user = "";
|
||
for (let i = 0; i < client.config.devId.length; i++) {
|
||
user = await client.users.fetch(client.config.devId[i]);
|
||
if (i == client.config.devId.length - 1) {
|
||
client.developers += user.tag;
|
||
} else {
|
||
client.developers += user.tag + " & ";
|
||
}
|
||
}
|
||
|
||
try {
|
||
client.funcs.logger('Stations', 'Started fetching list – ' + client.config.stationslistUrl);
|
||
client.stations = await fetch(client.config.stationslistUrl)
|
||
.then(client.funcs.checkFetchStatus)
|
||
.then(response => response.json());
|
||
client.funcs.logger('Stations', 'Successfully fetched list');
|
||
} catch (error) {
|
||
client.funcs.logger('Stations', ' Fetching list failed');
|
||
console.error(error + "\n");
|
||
}
|
||
|
||
setInterval(async () => {
|
||
try {
|
||
client.funcs.logger('Stations', 'Started fetching list – ' + client.config.stationslistUrl);
|
||
client.stations = await fetch(client.config.stationslistUrl)
|
||
.then(client.funcs.checkFetchStatus)
|
||
.then(response => response.json());
|
||
client.funcs.logger('Stations', 'Successfully fetched list');
|
||
} catch (error) {
|
||
client.funcs.logger('Stations', 'Fetching list failed');
|
||
//console.error(error);
|
||
}
|
||
}, 3600000);
|
||
|
||
if(!client.stations) {
|
||
client.user.setStatus('dnd');
|
||
}
|
||
|
||
client.datastore.calculateGlobal(client);
|
||
require(`../emojis.js`).execute(client);
|
||
|
||
require(`../commands.js`).execute(client);
|
||
|
||
}
|
||
} |