Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. /*
  2. SHIFTS PLUGIN
  3. use1: shift @Stainsycle // today
  4. use2: shift @Stainsycle 2/6 // shift on 2nd of June
  5. use2: shift @Stainsycle 12/6/2019 // shift on 12nd of June 2019
  6. */
  7. class Shifts {
  8. constructor(apiGW){
  9. this.apiGW = apiGW;
  10. apiGW.steamChat.on("chatCommand", async (event) => {
  11. if(event.command != "shift")
  12. return;
  13. await this.getShift(event);
  14. event.setAsHandled();
  15. });
  16. }
  17.  
  18. async getShift(ev){
  19. const remindRegEx = /^(@Stainsycle).?([0-9]{1,2}.[0-9]{1,2})?((?:.2019)|(?:.2020))?$/;
  20.  
  21. let object = [];
  22. object[0] = ev.groupName;
  23. object[1] = ev.roomName;
  24.  
  25. let reRes = remindRegEx.exec(ev.argument);
  26. let date = new Date();
  27. let a = 0;
  28. if(reRes[2]!=null){
  29. a = reRes[2].split("/");
  30. a[1] = Number(a[1])-1;
  31. date = new Date((reRes[3]==null)?date.getFullYear():reRes[3].slice(1,5), a[1], a[0]);
  32. }
  33. let start = new Date(2019, 7, 1, 1, 0, 0);
  34. let diff = Math.floor((date.getTime()-start.getTime())/(1000*3600*24), 0);
  35. if(a != 0) diff++;
  36. diff = diff % 10;
  37. switch(diff){
  38. case 0: await ev.sendResponse("Ranni 6:00-16:00 1/2"); break;
  39. case 1: await ev.sendResponse("Ranni 6:00-16:00 2/2"); break;
  40. case 2: await ev.sendResponse("Odpoledni 14:00-24:00 1/2"); break;
  41. case 3: await ev.sendResponse("Odpoledni 14:00-24:00 2/2"); break;
  42. case 4: await ev.sendResponse("Nocni 22:00-00:00 1/2"); break;
  43. case 5: await ev.sendResponse("Nocni 00:00-08:00 a 22:00-00:00"); break;
  44. case 6: await ev.sendResponse("Nocni 00:00-08:00"); break;
  45. case 7: await ev.sendResponse("Volno 2/4"); break;
  46. case 8: await ev.sendResponse("Volno 3/4"); break;
  47. case 9: await ev.sendResponse("Volno 4/4"); break;
  48. }
  49. }
  50. }
  51.  
  52. module.exports = Shifts;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement