CampFirePlay/commands/jobs/chooseJob.js
2024-12-21 09:34:53 +03:00

96 lines
5.2 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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(`❕ Вы итак безработный.`)
}
}