const {prefix} = require('../../config.json'); const axios = require('axios'); const date = (client)=>{ let offset = "0"; let clockChannelId = ""; let dateChannelId = ""; let backMessage = ""; let dateBackMessage=""; let olddt = new Date(); let newdt = new Date(olddt.getTime() + offset*60000) const setTime = ()=>{ if(clockChannelId != ""){ olddt = new Date(); newdt = new Date(olddt.getTime() + offset * 60000) let hours = newdt.getHours(); let minutes = newdt.getMinutes(); let secconds = newdt.getSeconds(); if(minutes < 10) { minutes = `0${minutes}`; } if(secconds < 10) { secconds = `0${secconds}`; } if (client.channels.get(clockChannelId).type==="text"){ client.channels.get(clockChannelId).setName(`${backMessage} | ${hours}-${minutes}-${secconds} |`) } else if (client.channels.get(clockChannelId).type === "voice") { client.channels.get(clockChannelId).setName(`${backMessage} | ${hours}:${minutes}:${secconds} |`) } else{ client.channels.get(clockChannelId).setName(`${backMessage} | ${hours}:${minutes}:${secconds} |`) } } } const setDate = () => { if (dateChannelId != "") { olddt = new Date(); newdt = new Date(olddt.getTime() + offset * 60000) let day = newdt.getDate(); let month; if(offset === 120){ month = newdt.getMonth()+1; } else if(offset === 0){ month = newdt.getMonth(); } else { month = newdt.getMonth(); } let year = newdt.getFullYear(); if(day < 10) { day = `0${day}` } if (month < 10) { month = `0${month}` } client.channels.get(dateChannelId).setName(`${dateBackMessage} | ${day}/${month}/${year} |`) } } client.on('ready', ()=>{ console.log(' "Date Plugin" ready') }) client.on('message', (message)=>{ if(message.content.startsWith(`${prefix}setClock`)){ const split = message.content.split(/ +/); const args = split.slice(1); clockChannelId = args[0]; backMessage=""; backMessages = args.slice(1); backMessages.forEach(backM => { backMessage += `${backM} ` }); if(backMessage === undefined){ backMessage= ""; } console.log(backMessage); message.channel.send(`Clock channel changed on: ${clockChannelId} with message: ${backMessage}`) setTime(); console.log(clockChannelId); } if (message.content.startsWith(`${prefix}setDate`)) { const split = message.content.split(/ +/); const args = split.slice(1); dateChannelId = args[0]; dateBackMessage = ""; dateBackMessages = args.slice(1); dateBackMessages.forEach(dBackM => { dateBackMessage += `${dBackM} ` }); if (dateBackMessage === undefined) { dateBackMessage = ""; } message.channel.send(`Date channel changed on: ${dateChannelId} with message: ${dateBackMessage}`) setDate(); console.log(dateChannelId); } if (message.content.startsWith(`${prefix}setOffset`)) { const split = message.content.split(/ +/); const args = split.slice(1); const off = args[0]; if(off == "europe"){ offset = 120; newdt = new Date(olddt.getTime() + offset * 60000) newdt.setMonth(newdt.getMonth()) console.log(newdt.setMonth(newdt.getMonth())); setTime(); setDate(); } else if(off == "universal"){ offset = 0; newdt.setMonth(newdt.getMonth()) newdt = new Date(olddt.getTime() + offset * 60000) console.log(newdt.setMonth(newdt.getMonth())); setTime(); setDate(); } message.channel.send(`Timezone changed to: ${off}`) } }) setInterval(()=>{ setDate(); setTime(); },1000) } module.exports.date = date;