if (message.text == '👑 Кланы') {
if (!message.user.clanName)
return message.send(`
🤷 Ты пока еще не состоишь в клане!
😎 Ты можешь либо создать его сам, либо дождаться, пока кто-то тебя пригласит!
Цена создания клана, который может содержать в себе до 10 человек - 1 WAWES!
Для покупки WAWES обратитесь к Администраторам!`, {
parse_mode: "HTML", reply_markup: {
inline_keyboard: [
[{ text: "➕ Создать клан (1 WAWES)", callback_data: "clan_create" }],
[{ text: "😎 ТОП кланов", callback_data: "clan_top" }],
[{ text: "❗️ Статус битвы", callback_data: "clan_status" }],
]
}
})
else {
var clan = await Clan.findOne({ name: message.user.clanName })
var members = await User.find({ $and: [{ id: { $ne: clan.zam_id } }, { id: { $ne: clan.admins_id } }, { id: { $ne: clan.creator_id } }], clanName:
clan.name })
var admin = await User.findOne({ id: clan.creator_id })
var zam = await User.findOne({ id: clan.zam_id })
var admins = await User.findOne({ id: clan.admins_id})
var reply_markup = { inline_keyboard: [] }
if (clan.creator_id == uid || clan.zam_id == uid || clan.admins_id == uid)
reply_markup.inline_keyboard.push([{ text: "⚙️ Управление кланом", callback_data: "clan_admin" }])
reply_markup.inline_keyboard.push([{ text: "💳 Пополнить баланс клана", callback_data: "clan_payin" }])
reply_markup.inline_keyboard.push([{ text: "😎 ТОП кланов", callback_data: "clan_top" }])
reply_markup.inline_keyboard.push([{ text: "❗️ Статус битвы", callback_data: "clan_status" }])
return message.send(`
⚔️ <b>Ваш клан:</b> ${
clan.name}\n
<b>Участники клана:</b>
Имя | Доходность
👑 <b>Глава</b> - <a href="
tg://user?id=${clan.creator_id}">${clan.creator_name}</a> | ${admin.totalEarn} /час${clan.zam_id ? `\n
<b>Заместитель</b> - <a href="
tg://user?id=${clan.zam_id}">${clan.zam_name}</a> | ${zam.totalEarn} 👲/час` : ""}
${
members.map(m => { return
<a href="tg://user?id=${m.id}">${m.name}</a> | ${m.totalEarn} 👲/час
}).join("\n")}\n
<b>Доход казны:</b> ${clan.level}%
<b>Всего игроков в клане:</b> ${members.length + 1} из ${clan.maxMembers}
<b>Доходность клана:</b> ${roundPlus(clan.total_earn)} 👲/час
<b>В казне:</b> ${roundPlus(clan.balance)} 👲
<b>На балансе:</b> ${roundPlus(clan.bal)}₽\n
<b>Покинуть клан:</b> /leave_clan
`, {
parse_mode: "HTML", reply_markup
})
}
}
if (state[uid] == 1601) {
if (message.user.bhivebalance < 1) return message.send(
На Вашем балансе для покупок недостаточно средств для создания клана!
, { parse_mode: "HTML" });
if ((await Clan.findOne({ name: message.text })) != null) return message.send(
Клан с таким названием уже существует!\nВведите другое название клана:
, { parse_mode: "HTML" });
state[uid] = undefined
await User.findOneAndUpdate({ id: uid }, { $inc: { bhivebalance: -1 }, clanName: message.text })
await Clan.insertMany([{
name: message.text,
maxMembers: 10,
members: 1,
balance: 0,
creator_id: uid,
creator_name: message.from.first_name,
zam_id: 0,
zam_name: "",
total_earn: message.user.totalEarn,
level: 1,
bal: 0
}])
return message.send('Клан создан!', { reply_markup: { keyboard: $menu, resize_keyboard: true } });
}