diff --git a/index.js b/index.js
index 0f527cba8ff2b37d1eefbc8001169aaecc183c30..cca0cc0c5d1ebc4343b398bb181d2e17c642fb29 100644
--- a/index.js
+++ b/index.js
@@ -1,2 +1,14 @@
-require('./telegram');
+// Modules propres
+var bot = require('./telegram');
 require('./website');
+var { getSchedules } = require('./connection-db');
+var { addSchedule } = require('./schedule');
+
+// Reboot proof : au démarrage de l'application, recréaction des rappels
+getSchedules().then(chans => {
+    chans.forEach(chan => {
+        addSchedule(chan, chan.schedule, bot)
+    })
+    console.log(`[schdles] reload schedules`)
+})
+
diff --git a/schedule.js b/schedule.js
index 0a14c2c46971a882d03215a016534d6d27cebb7e..69baee2a3e5ecca168fe91452fc587d8080bf7af 100644
--- a/schedule.js
+++ b/schedule.js
@@ -4,20 +4,12 @@ var schedule = require('node-schedule');
 // Modules propres
 var { modifyChan, getGroups, getSchedules } = require('./connection-db');
 var { getBirthdays, getNewToken } = require('./requests');
-var bot = require('./telegram');
 
 // Création de variables
 var schedules = {};
 
-getSchedules().then(chans => {
-    chans.forEach(chan => {
-        addSchedule(chan, chan.schedule)
-    })
-    console.log(`[schdles] reload schedules`)
-})
-
 
-function addSchedule(chan, time) {
+function addSchedule(chan, time, bot) {
     const hour = parseInt(time.split(':')[0]);
     const minute = parseInt(time.split(':')[1]);
     chan.schedule = time;