const { Telegraf, Markup } = require('telegraf') const bot = new Telegraf(process.env.BOT_TOKEN) const { UserModel, BusinessModel } = require('/dev/Telegram/CampFireGameBot/config') module.exports = async (ctx) => { ctx.args = ctx.update.message.text.split(' ') if (!ctx.args[1]) return ctx.reply(`/invite [Nick]`) let user = await UserModel.findByPk(ctx.from.id) if (user.business.id == 0) return await ctx.reply(`🚫 Π£ вас Π½Π΅Ρ‚ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ³Π»Π°ΡΠΈΡ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠΊΠ°.`) let business = await BusinessModel.findOne({ where: { owner: ctx.from.id.toString() } }) if (business.users.length >= 5) return await ctx.reply(`πŸ“› Достигнуто максимальноС количСство сотрудников Π² ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ.`) let invited = await UserModel.findOne({ where: { username: ctx.args[1] } }); await bot.telegram.sendMessage(invited.telegram_id, '‡️ ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅', Markup .inlineKeyboard([ [{ text: `ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ`, callback_data: `{"type": "business_invite_accept", "invitor": "${user.telegram_id}"}` }, { text: `ΠžΡ‚ΠΊΠ»ΠΎΠ½ΠΈΡ‚ΡŒ`, callback_data: `{"type": "business_invite_refuse", "invitor": "${user.telegram_id}"}` }] ]).oneTime()) return await ctx.reply(`ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ.`) }