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