Facebook
From Flying Peccary, 4 Years ago, written in JavaScript.
Embed
Download Paste or View Raw
Hits: 207
  1. const {prefix} = require('../../config.json');
  2. const axios = require('axios');
  3.  
  4. const date = (client)=>{
  5.      let offset = "0";
  6.      let clockChannelId = "";
  7.       let dateChannelId = "";
  8.        let backMessage = "";
  9.        let dateBackMessage="";
  10.       let olddt = new Date();
  11.       let newdt = new Date(olddt.getTime() + offset*60000)
  12.     const setTime = ()=>{
  13.          if(clockChannelId != ""){
  14.                olddt = new Date();
  15.                newdt = new Date(olddt.getTime() + offset * 60000)
  16.                let hours = newdt.getHours();
  17.                let minutes = newdt.getMinutes();
  18.                let secconds = newdt.getSeconds();
  19.                if(minutes < 10) {
  20.                     minutes = `0${minutes}`;
  21.                }
  22.                 if(secconds < 10) {
  23.                     secconds = `0${secconds}`;
  24.                }
  25.                if (client.channels.get(clockChannelId).type==="text"){
  26.                     client.channels.get(clockChannelId).setName(`${backMessage} | ${hours}-${minutes}-${secconds} |`)
  27.                }
  28.                else if (client.channels.get(clockChannelId).type === "voice") {
  29.                client.channels.get(clockChannelId).setName(`${backMessage} | ${hours}:${minutes}:${secconds} |`)
  30.                }
  31.                else{
  32.                     client.channels.get(clockChannelId).setName(`${backMessage} | ${hours}:${minutes}:${secconds} |`)
  33.                }
  34.     }
  35. }
  36.           const setDate = () => {
  37.                if (dateChannelId != "") {
  38.                     olddt = new Date();
  39.                     newdt = new Date(olddt.getTime() + offset * 60000)
  40.                     let day = newdt.getDate();
  41.                     let month;
  42.                     if(offset === 120){
  43.                          month = newdt.getMonth()+1;
  44.                     }
  45.                    else if(offset === 0){
  46.                          month = newdt.getMonth();
  47.                     }
  48.                     else {
  49.                          month = newdt.getMonth();
  50.                     }
  51.                     let  year = newdt.getFullYear();  
  52.                     if(day < 10) {
  53.                          day = `0${day}`
  54.                     }
  55.                     if (month < 10) {
  56.                          month = `0${month}`
  57.                     }
  58.                     client.channels.get(dateChannelId).setName(`${dateBackMessage} | ${day}/${month}/${year} |`)
  59.                }
  60.           }
  61.  
  62.     client.on('ready', ()=>{
  63.     console.log(' "Date Plugin" ready')
  64.     })
  65.  
  66.     client.on('message', (message)=>{
  67.         if(message.content.startsWith(`${prefix}setClock`)){
  68.              const split = message.content.split(/ +/);
  69.              const args = split.slice(1);
  70.              clockChannelId = args[0];
  71.              backMessage="";
  72.              backMessages = args.slice(1);
  73.              backMessages.forEach(backM => {
  74.                   backMessage += `${backM} `
  75.              });
  76.              if(backMessage === undefined){
  77.                   backMessage= "";
  78.              }
  79.              console.log(backMessage);
  80.              message.channel.send(`Clock channel changed on: ${clockChannelId} with message: ${backMessage}`)
  81.              setTime();
  82.              console.log(clockChannelId);
  83.         }
  84.          if (message.content.startsWith(`${prefix}setDate`)) {
  85.               const split = message.content.split(/ +/);
  86.               const args = split.slice(1);
  87.               dateChannelId = args[0];
  88.                  dateBackMessage = "";
  89.                  dateBackMessages = args.slice(1);
  90.                 dateBackMessages.forEach(dBackM => {
  91.                       dateBackMessage += `${dBackM} `
  92.                  });
  93.                  if (dateBackMessage === undefined) {
  94.                       dateBackMessage = "";
  95.                  }
  96.               message.channel.send(`Date channel changed on: ${dateChannelId} with message: ${dateBackMessage}`)
  97.               setDate();
  98.               console.log(dateChannelId);
  99.          }
  100.          if (message.content.startsWith(`${prefix}setOffset`)) {
  101.               const split = message.content.split(/ +/);
  102.               const args = split.slice(1);
  103.                const off = args[0];
  104.                if(off == "europe"){
  105.                     offset = 120;
  106.                     newdt = new Date(olddt.getTime() + offset * 60000)
  107.                     newdt.setMonth(newdt.getMonth())
  108.                     console.log(newdt.setMonth(newdt.getMonth()));
  109.                     setTime();
  110.                     setDate();
  111.                }
  112.                else if(off == "universal"){
  113.                     offset = 0;
  114.                     newdt.setMonth(newdt.getMonth())
  115.                    newdt = new Date(olddt.getTime() + offset * 60000)
  116.                     console.log(newdt.setMonth(newdt.getMonth()));
  117.                     setTime();
  118.                     setDate();
  119.                }
  120.                message.channel.send(`Timezone changed to: ${off}`)
  121.          }
  122.     })
  123.          setInterval(()=>{
  124.                setDate();
  125.                setTime();
  126.          },1000)
  127. }
  128.  
  129. module.exports.date = date;