Advertisement
Guest User

Untitled

a guest
May 20th, 2018
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. const Discord = require ('discord.js')
  2. const bot = new Discord.Client()
  3.  
  4.  
  5.  
  6. bot.login('NDQ2NzA1Nzg4NjE5MzI1NDcy.Dd86ug.pv_LkH4IRFDBi82oesRXDGwQf7M')
  7.  
  8. var fs = require('fs');
  9.  
  10. class DateManager {
  11. constructor() {
  12. var data = fs.readFileSync("data.json");
  13. this.jsData = JSON.parse(data);
  14. this.jsData.removeMinutes = parseInt(this.jsData.removeMinutes);
  15.  
  16. setInterval(this.OnCycle.bind(this), 60 * 1000);
  17. }
  18.  
  19. OnCycle()
  20. {
  21. var d = new Date();
  22. var day = d.getDay();
  23.  
  24. if (this.jsData.Day != day) {
  25. this.jsData.removeMinutes += 2;
  26. fs.writeFileSync('data.json', JSON.stringify(this.jsData));
  27. }
  28. }
  29.  
  30. addZero(i) {
  31. if (i < 10) {
  32. i = "0" + i;
  33. }
  34. return i;
  35. }
  36.  
  37. GetMessageDate(dateDepart)
  38. {
  39. var MessageDate = "";
  40.  
  41. dateDepart.forEach(dDepart => {
  42. var dH = dDepart.split(":")[0];
  43. var dM = dDepart.split(":")[1];
  44.  
  45. var d = new Date();
  46. d.setHours(dH);
  47. d.setMinutes(dM - this.jsData.removeMinutes);
  48.  
  49. MessageDate += this.addZero(d.getHours()) + ':'+ this.addZero(d.getMinutes()) + ' ';
  50. });
  51.  
  52. return MessageDate;
  53. }
  54. }
  55.  
  56.  
  57. var UserDate = {
  58. "test": ["04:05", "04:15", "13:37", "17:43", "21:14", "23:09"],
  59. "tast": ["04:33", "04:43", "13:51", "17:53", "21:22", "23:08"],
  60. "tzst": ["03:48", "03:58", "13:46", "17:57", "21:36", "23:48"],
  61. "trst": ["04:05", "04:15", "13:37", "17:43", "21:14", "23:09"],
  62. "trzt": ["04:40", "04:50", "13:50", "17:50", "21:20", "23:00"],
  63. "trat": ["03:30", "03:40", "13:26", "17:36", "21:15", "23:24"],
  64. "teza": ["03:51", "04:01", "13:47", "17:57", "21:35", "23:46"],
  65. "zeax": ["04:05", "04:15", "13:37", "17:43", "21:14", "23:09"],
  66. "eaaz": ["03:48", "03:58", "13:50", "17:59", "21:37", "23:50"],
  67. };
  68.  
  69. var dateManager = new DateManager()
  70.  
  71. bot.on('message', function (message) {
  72. if (message.content.includes("!r")) {
  73. Pseudo = message.content.split(" ")[1];
  74.  
  75. if(UserDate.hasOwnProperty(Pseudo))
  76. {
  77. message.channel.send('```Imsak Fajr Dhohr Asr Iftar Icha \n' + dateManager.GetMessageDate(UserDate[Pseudo]) +'```');
  78. }
  79. }
  80. });
  81.  
  82. bot.on('ready', function () {
  83. bot.user.setGame('Etre QLF | !r Help').catch(console.error)
  84. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement