diff --git a/schedule.js b/schedule.js index 110dd90e0fbe13d2f131024c81ea6591a01d37fc..b0cc48a97c9c7029aaf33e6931607ea091518237 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 7e319464b770386f999caa1a1f4752c11837d673..ffbe4f1d77145d84f30fc4ab29203b40bf2ee969 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); })