diff --git a/index.js b/index.js index e623011..5a217f0 100644 --- a/index.js +++ b/index.js @@ -50,34 +50,46 @@ bot.use(stage.middleware()); bot.start(async (ctx) => { let keyboard = []; - if(ctx.userdata.ingame) { - keyboard.push([{ - text: "Выйти из игры", - callback_data: "exit" - }]); + let text = `Добро пожаловать в тайного санту студенческого совета ОП5!\n\nТвой статус: ${ctx.userdata.ingame? "В игре" : "Не в игре"}`; + if(ctx.userdata.pair==="") { + if (ctx.userdata.ingame) { + keyboard.push([{ + text: "Выйти из игры", + callback_data: "exit" + }]); + } else { + keyboard.push([{ + text: "Войти в игру", + callback_data: "start" + }]); + } } else { - keyboard.push([{ - text: "Войти в игру", - callback_data: "start" - }]); + let user = await database.prepareUser(ctx.userdata.pair); + text+=`\n\nТы делаешь подарок для:\n ${user.first_name} ${user.last_name} (${user.group_name})\nАллергии: ${user.problems}.`; } - await ctx.reply(`Добро пожаловать в тайного санту студенческого совета ОП5!\n\nТвой статус: ${ctx.userdata.ingame? "В игре" : "Не в игре"}`, Telegraf.Extra.markup((m) => m.inlineKeyboard(keyboard))); + await ctx.reply(text, Telegraf.Extra.markup((m) => m.inlineKeyboard(keyboard))); }); bot.action("menu", async (ctx) => { let keyboard = []; - if(ctx.userdata.ingame) { - keyboard.push([{ - text: "Выйти из игры", - callback_data: "exit" - }]); + let text = `Добро пожаловать в тайного санту студенческого совета ОП5!\n\nТвой статус: ${ctx.userdata.ingame? "В игре" : "Не в игре"}`; + if(ctx.userdata.pair==="") { + if (ctx.userdata.ingame) { + keyboard.push([{ + text: "Выйти из игры", + callback_data: "exit" + }]); + } else { + keyboard.push([{ + text: "Войти в игру", + callback_data: "start" + }]); + } } else { - keyboard.push([{ - text: "Войти в игру", - callback_data: "start" - }]); + let user = await database.prepareUser(ctx.userdata.pair); + text+=`\n\nТы делаешь подарок для:\n ${user.first_name} ${user.last_name} (${user.group_name}\nАллергии: ${user.problems}.`; } - await ctx.editMessageText(`Добро пожаловать в тайного санту студенческого совета ОП5!\n\nТвой статус: ${ctx.userdata.ingame? "В игре" : "Не в игре"}`, Telegraf.Extra.markup((m) => m.inlineKeyboard(keyboard))); + await ctx.editMessageText(text, Telegraf.Extra.markup((m) => m.inlineKeyboard(keyboard))); }); bot.action("start", async (ctx) => {