From 65b2978226a88698e8415769d8259149f5c53f6a Mon Sep 17 00:00:00 2001
From: Guillaume Vagner <guillaume.vagner@supelec.fr>
Date: Sat, 23 Feb 2019 22:17:59 +0100
Subject: [PATCH] remove schedule

---
 schedule.js |  6 +++---
 telegram.js | 17 ++++++++++++++++-
 2 files changed, 19 insertions(+), 4 deletions(-)

diff --git a/schedule.js b/schedule.js
index 110dd90..b0cc48a 100644
--- a/schedule.js
+++ b/schedule.js
@@ -44,9 +44,9 @@ function addSchedule(chan, time, bot) {
 };
 
 function deleteSchedule(chatId) {
-    if (schedule[chatId]) {
-        schedule[chatId].cancel();
-        delete (schedule[chatId]);
+    if (schedules[chatId]) {
+        schedules[chatId].cancel();
+        delete (schedules[chatId]);
     }
 }
 
diff --git a/telegram.js b/telegram.js
index 7e31946..ffbe4f1 100644
--- a/telegram.js
+++ b/telegram.js
@@ -6,7 +6,7 @@ var TelegramBot = require('node-telegram-bot-api');
 // Modules propres
 var { getChanByChatId, createChan, deleteChanByChatId, modifyChan, addGroup, getGroups } = require('./connection-db');
 var { getBirthdays, searchGroups, getGroupById } = require('./requests');
-var { addSchedule, deleteSchedule } = require('./schedule');
+var { schedules, addSchedule, deleteSchedule } = require('./schedule');
 
 // Configurations
 const config = require('./config');
@@ -180,11 +180,26 @@ bot.onText(/\/schedule (.+)/, (msg, match) => {
     bot.sendMessage(chatId, `Votre rappel est configuré pour tous les jours à ${time}`);
 })
 
+bot.onText(/\/unschedule/, msg => {
+    const chatId = msg.chat.id;
+    getChanByChatId(chatId).then(chan => {
+        if (!chan) return bot.sendMessage(chatId, 'Pas de compte enregistré, faites /start pour commencer');
+        if (chan.time == '') return bot.sendMessage(chatId, 'Pas de rappel défini...');
+
+        deleteSchedule(chatId)
+        chan.time = ''
+        return modifyChan(chan)
+    }).then(_ => {
+        bot.sendMessage(chatId, 'Votre rappel a été supprimé.')
+    })
+
+})
 
 // J'étais bien obligé (en vrai c'est pour tester)
 bot.onText(/\/nikmarine/, msg => {
     const chatId = msg.chat.id;
     bot.sendMessage(chatId, 'Nik bien Marine');
+    console.log(schedules);
 })
 
 
-- 
GitLab