96 lines
5.2 KiB
JavaScript
96 lines
5.2 KiB
JavaScript
const {
|
||
UserModel,
|
||
JobModel
|
||
} = require('/dev/Telegram/CampFireGameBot/config')
|
||
|
||
module.exports = async (ctx) => {
|
||
let data = ctx.update.callback_query.data;
|
||
let user = await UserModel.findByPk(ctx.from.id);
|
||
let job = null
|
||
switch(data){
|
||
case `job_1`:
|
||
job = await JobModel.findByPk(1);
|
||
if (user.level < job.level) {
|
||
return await ctx.reply(`❕ У вас не хватает уровня для этой работы.`)
|
||
}
|
||
if (user.job == 0) {
|
||
user.job = 1
|
||
user.save()
|
||
return await ctx.reply(`ℹ️ Вы устроились на работу дворником.\nВаш оклад: ₽${job.salary}\nПриступайте к работе командой "Работать"`)
|
||
}
|
||
return await ctx.reply(`❕ Вы уже устроены на другую работу`)
|
||
case `job_2`:
|
||
job = await JobModel.findByPk(2);
|
||
if (user.level < job.level) {
|
||
return await ctx.reply(`❕ У вас не хватает уровня для этой работы.`)
|
||
}
|
||
if (user.job == 0) {
|
||
user.job = 2
|
||
user.save()
|
||
return await ctx.reply(`ℹ️ Вы устроились на работу промоутером. \nВаш оклад: ₽${job.salary}\nПриступайте к работе командой "Работать"`)
|
||
}
|
||
return await ctx.reply(`❕ Вы уже устроены на другую работу`)
|
||
case `job_3`:
|
||
job = await JobModel.findByPk(3);
|
||
if (user.level < job.level) {
|
||
return await ctx.reply(`❕ У вас не хватает уровня для этой работы.`)
|
||
}
|
||
if (user.job == 0) {
|
||
user.job = 3
|
||
user.save()
|
||
return await ctx.reply(`ℹ️ Вы устроились на работу официантом. \nВаш оклад: ₽${job.salary}\nПриступайте к работе командой "Работать"`)
|
||
}
|
||
return await ctx.reply(`❕ Вы уже устроены на другую работу`)
|
||
case `job_4`:
|
||
job = await JobModel.findByPk(4);
|
||
if (user.level < job.level) {
|
||
return await ctx.reply(`❕ У вас не хватает уровня для этой работы.`)
|
||
}
|
||
if (user.job == 0) {
|
||
user.job = 4
|
||
user.save()
|
||
return await ctx.reply(`ℹ️ Вы устроились на работу барменом. \nВаш оклад: ₽${job.salary}\nПриступайте к работе командой "Работать"`)
|
||
}
|
||
return await ctx.reply(`❕ Вы уже устроены на другую работу`)
|
||
case `job_5`:
|
||
job = await JobModel.findByPk(5);
|
||
if (user.level < job.level) {
|
||
return await ctx.reply(`❕ У вас не хватает уровня для этой работы.`)
|
||
}
|
||
if (user.job == 0) {
|
||
user.job = 5
|
||
user.save()
|
||
return await ctx.reply(`❕ Вы устроились на работу кассиром. \nВаш оклад: ₽${job.salary}\nПриступайте к работе командой "Работать"`)
|
||
}
|
||
return await ctx.reply(`ℹ️ Вы уже устроены на другую работу`)
|
||
case `job_6`:
|
||
job = await JobModel.findByPk(6);
|
||
if (user.level < job.level) {
|
||
return await ctx.reply(`❕ У вас не хватает уровня для этой работы.`)
|
||
}
|
||
if (user.job == 0) {
|
||
user.job = 6
|
||
user.save()
|
||
return await ctx.reply(`ℹ️ Вы устроились на работу в ПВЗ Дикие Ягоды. \nВаш оклад: ₽${job.salary}\nПриступайте к работе командой "Работать"`)
|
||
}
|
||
return await ctx.reply(`❕ Вы уже устроены на другую работу`)
|
||
case `job_7`:
|
||
job = await JobModel.findByPk(7);
|
||
if (user.level < job.level) {
|
||
return await ctx.reply(`❕ У вас не хватает уровня для этой работы.`)
|
||
}
|
||
if (user.job == 0) {
|
||
user.job = 7
|
||
user.save()
|
||
return await ctx.reply(`ℹ️ Вы устроились на работу слесарем. \nВаш оклад: ₽${job.salary}\nПриступайте к работе командой "Работать"`)
|
||
}
|
||
return await ctx.reply(`❕ Вы уже устроены на другую работу`)
|
||
case `job_leave`:
|
||
if (user.job != 0) {
|
||
user.job = 0
|
||
user.save()
|
||
return await ctx.reply(`ℹ️ Теперь вы безработный.`)
|
||
}
|
||
return await ctx.reply(`❕ Вы итак безработный.`)
|
||
}
|
||
} |