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;