Commit 018954e7 authored by Guillaume Vagner's avatar Guillaume Vagner
Browse files

true-reset

parent c9cfa7a3
// CONNECTION-DB : Module de connexion à la base de données et fonctions pour modifier groupes et chans
// Modules extérieurs
var mysql = require('promise-mysql');
// Création de variables
var schedules = {};
// Configurations
const config = require('./config');
......@@ -100,6 +107,11 @@ function removeGroup(chatId, groupId) {
DELETE FROM groups WHERE chatId = ${chatId} AND grp = ${groupId}`)
}
function removeAllGroups(chatId) {
return query(`
DELETE FROM groups WHERE chatId = ${chatId}`)
}
function getGroups(chatId) {
return query(`
SELECT grp
......@@ -119,4 +131,4 @@ function getSchedules() {
}
module.exports = { query, getChanByChatId, createChan, deleteChanByChatId, modifyChan, getChanByState, addGroup, removeGroup, getGroups, getSchedules };
\ No newline at end of file
module.exports = { query, getChanByChatId, createChan, deleteChanByChatId, modifyChan, getChanByState, addGroup, removeGroup, removeAllGroups, getGroups, getSchedules };
\ No newline at end of file
// TELEGRAM.JS : Gestion du bot Telegram
process.env["NTBA_FIX_319"] = 1;
// Modules extérieurs
var TelegramBot = require('node-telegram-bot-api');
// Modules propres
var { getChanByChatId, createChan, deleteChanByChatId, modifyChan, addGroup, removeGroup, getGroups } = require('./connection-db');
var { getChanByChatId, createChan, deleteChanByChatId, modifyChan, addGroup, removeGroup, removeAllGroups, getGroups } = require('./connection-db');
var { getBirthdays, searchGroups, getGroupById } = require('./requests');
var { schedules, addSchedule, deleteSchedule } = require('./schedule');
......@@ -20,7 +22,7 @@ var bot = new TelegramBot(config.telegram.token, { polling: true });
bot.onText(/\/start/, msg => {
const chatId = msg.chat.id;
return getChanByChatId(chatId).then(chan => {
// /start déjà fait...
// /start déjà fait
if (chan) return bot.sendMessage(chatId, 'Vous avez déjà fait lancé le bot sur cette conversation. Pour tout réinitialiser, faites /reset.')
return createChan(chatId).then(_ => {
const resp = 'Holà, je suis le Happy Botday, je suis là pour vous souhaiter vous rapeller les anniversaires de vos potes !\nPour commencer, il faut que quelqu\'un s\'identifie : /connect';
......@@ -36,6 +38,7 @@ bot.onText(/\/reset/, msg => {
deleteSchedule(chatId);
return Promise.all([
deleteChanByChatId(chatId),
removeAllGroups(chatId)
]).then(_ => {
const resp = 'Toutes vos paramètres ont été supprimés. Pour recommencer à m\'utiliser, faites /start.';
bot.sendMessage(chatId, resp);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment