57 lines
2.2 KiB
JavaScript
57 lines
2.2 KiB
JavaScript
const {
|
|
Markup
|
|
} = require('telegraf')
|
|
const {
|
|
UserModel,
|
|
BusinessModel
|
|
} = require('/dev/Telegram/CampFireGameBot/config')
|
|
const {
|
|
spaces,
|
|
escape
|
|
} = require('/dev/Telegram/CampFireGameBot/utils')
|
|
|
|
module.exports = async (ctx) => {
|
|
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 === null){
|
|
business = await BusinessModel.findOne({
|
|
where: {
|
|
owner: user.business.id
|
|
}
|
|
})
|
|
return await ctx.replyWithMarkdownV2(`🏭 Организация\n_${business.name}_\n💹 Баланс: ₽${escape(spaces(business.balance))}\n🧰 Сырье: ${business.materials}\n👥 Рабочих: ${business.users.length}\n\nВаши отработки: ${user.business.checks}`, Markup.inlineKeyboard([
|
|
[{
|
|
text: `📶 Отработка`,
|
|
callback_data: "workoff"
|
|
}, {
|
|
text: `⬅️ Покинуть`,
|
|
callback_data: "покинуть"
|
|
}]
|
|
])
|
|
.oneTime()
|
|
.resize())
|
|
}
|
|
if (business.owner == ctx.from.id){
|
|
let text = ``
|
|
for (n = 0; n < business.users.length; n++) { // Процент выплаты участникам
|
|
users = await UserModel.findByPk(business.users[n])
|
|
text += `${users.username} - ${users.business.checks} [${users.business.percent}%]\n`
|
|
}
|
|
return await ctx.replyWithMarkdownV2(`🏭 Ваша организация\n_${business.name}_\n💹 Баланс: ₽${escape(spaces(business.balance))}\n🧰 Сырье: ${business.materials}\n👥 Рабочих: ${business.users.length}\n🔨 Отработок: ${business.checks}\n${escape(text)}\n\nВаши отработки: ${user.business.checks}`, Markup.inlineKeyboard([
|
|
[{
|
|
text: `📶 Отработка`,
|
|
callback_data: "workoff"
|
|
}, {
|
|
text: `💸 Payday`,
|
|
callback_data: "payday"
|
|
}]
|
|
])
|
|
.oneTime()
|
|
.resize())
|
|
}
|
|
} |