From 01730cd08bd6964ec0254cbab902dca991c2dc81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christer=20War=C3=A9n?= Date: Mon, 6 Sep 2021 04:18:55 +0300 Subject: [PATCH] Moved restoreRadios function to funcs folder --- src/client/funcs/restoreRadios.js | 62 ++++++++++++++++++++++++++++++ src/client/restoreradio.js | 64 ------------------------------- 2 files changed, 62 insertions(+), 64 deletions(-) create mode 100644 src/client/funcs/restoreRadios.js delete mode 100644 src/client/restoreradio.js diff --git a/src/client/funcs/restoreRadios.js b/src/client/funcs/restoreRadios.js new file mode 100644 index 0000000..c1a4a39 --- /dev/null +++ b/src/client/funcs/restoreRadios.js @@ -0,0 +1,62 @@ +import Discord from "discord.js"; +const { + createAudioPlayer, + getVoiceConnection, + joinVoiceChannel +} = require("@discordjs/voice"); + +module.exports = async function restoreRadios(client, guilds) { + if(!client.stations) return; + + guilds.forEach(async guild => { + let state = client.funcs.loadState(client, guild); + if(!state) return; + if(!state.station || !state.channels.voice || !state.channels.text) return; + let voiceChannel = client.channels.cache.get(state.channels.voice); + if(!voiceChannel) return; + if(voiceChannel.members.size === 0) return; + + + const sstation = await client.funcs.searchStation(state.station.name, client); + let url = sstation.stream[sstation.stream.default]; + let station = sstation; + + const construct = { + textChannel: client.channels.cache.get(state.channels.text), + voiceChannel: client.channels.cache.get(state.channels.voice), + connection: null, + message: null, + audioPlayer: createAudioPlayer(), + station: station + }; + client.radio.set(guild.id, construct); + + try { + const connection = + getVoiceConnection(guild.id) ?? + joinVoiceChannel({ + channelId: voiceChannel.id, + guildId: voiceChannel.guild.id, + adapterCreator: voiceChannel.guild.voiceAdapterCreator + }); + + construct.connection = connection; + let date = new Date(); + construct.startTime = date.getTime(); + + client.funcs.play(null, guild, client, url, Discord); + + client.datastore.checkEntry(guild.id); + construct.datastore = client.datastore.getEntry(guild.id); + + if (!construct.datastore.statistics[construct.station.name]) { + construct.datastore.statistics[construct.station.name] = {}; + construct.datastore.statistics[construct.station.name].time = 0; + construct.datastore.statistics[construct.station.name].used = 0; + client.datastore.updateEntry(guild, construct.datastore); + } + } catch (error) { + console.log(error); + } + }); +} \ No newline at end of file diff --git a/src/client/restoreradio.js b/src/client/restoreradio.js deleted file mode 100644 index 0bde4c3..0000000 --- a/src/client/restoreradio.js +++ /dev/null @@ -1,64 +0,0 @@ -import Discord from "discord.js"; -const { - createAudioPlayer, - getVoiceConnection, - joinVoiceChannel -} = require("@discordjs/voice"); - -module.exports = { - async execute(client, guilds) { - if(!client.stations) return; - - guilds.forEach(async guild => { - let state = client.funcs.loadState(client, guild); - if(!state) return; - if(!state.station || !state.channels.voice || !state.channels.text) return; - let voiceChannel = client.channels.cache.get(state.channels.voice); - if(!voiceChannel) return; - if(voiceChannel.members.size === 0) return; - - - const sstation = await client.funcs.searchStation(state.station.name, client); - let url = sstation.stream[sstation.stream.default]; - let station = sstation; - - const construct = { - textChannel: client.channels.cache.get(state.channels.text), - voiceChannel: client.channels.cache.get(state.channels.voice), - connection: null, - message: null, - audioPlayer: createAudioPlayer(), - station: station - }; - client.radio.set(guild.id, construct); - - try { - const connection = - getVoiceConnection(guild.id) ?? - joinVoiceChannel({ - channelId: voiceChannel.id, - guildId: voiceChannel.guild.id, - adapterCreator: voiceChannel.guild.voiceAdapterCreator - }); - - construct.connection = connection; - let date = new Date(); - construct.startTime = date.getTime(); - - client.funcs.play(null, guild, client, url, Discord); - - client.datastore.checkEntry(guild.id); - construct.datastore = client.datastore.getEntry(guild.id); - - if (!construct.datastore.statistics[construct.station.name]) { - construct.datastore.statistics[construct.station.name] = {}; - construct.datastore.statistics[construct.station.name].time = 0; - construct.datastore.statistics[construct.station.name].used = 0; - client.datastore.updateEntry(guild, construct.datastore); - } - } catch (error) { - console.log(error); - } - }); - } -} \ No newline at end of file