// query(`SELECT chatId, schedule FROM channel WHERE schedule <> ""`).then(rep => {
// rep.forEach(chan => {
//
// })
// })
// A la connexion, création d'un document Channel dans MongoDB
bot.onText(/\/start/,msg=>{
...
...
@@ -30,15 +22,7 @@ bot.onText(/\/start/, msg => {
returngetChanByChatId(chatId).then(chan=>{
// /start déjà fait...
if (chan)returnbot.sendMessage(chatId,'Vous avez déjà fait lancé le bot sur cette conversation. Pour tout réinitialiser, faites /reset.')
returncreateChan({
chatId:chatId,
username:'',
state:'',
token:'',
refresh:'',
expiration:'',
schedule:''
}).then(_=>{
returncreateChan(chatId).then(_=>{
constresp='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';
if (!chan)returnbot.sendMessage(chatId,'Avant de vous authentifier, faites /start.');
// /connect déjà fait, renvoie vers le lien précédent
if (chan.state.length!==0)returnbot.sendMessage(chatId,`@${chan.username} a déjà fait une demande. Vous pouvez annuler la demande via /cancel ou @${chan.username} peut se connecter depuis ce lien :\n${config.website.protocol}://${config.website.hostname}/?state=${chan.state}.`)
if (chan.state.length!==0)returnbot.sendMessage(chatId,`@${chan.username} a déjà fait une demande. Vous pouvez annuler la demande via /cancel ou @${chan.username} peut se connecter depuis ce lien :\n${config.website.protocol}://${config.website.hostname}/?state=${chan.state}`)
// authentification déjà faite
if (chan.token.length!==0)returnbot.sendMessage(chatId,`Une connexion a déjà été faite par @${chan.username}. Pour la réinitialiser, faites /disconnect`);
// dans le reste des cas, création d'un lien pour l'authentification et enregistrement dans l'objet pour être sur