async def c_outside(c: types.CallbackQuery): exp = packages.Exploring(c.message.chat.id) if c.data == 'back': await c.message.edit_text('Вернёмся') player = packages.LevelSys(c.message.chat.id) await c.message.answer(await TEXTS.main(player), reply_markup=await KEY.main()) db.user_set(c.message.chat.id, 0) elif c.data == 'Исследовать': await c.message.edit_text(await exp.try_go(), reply_markup=await KEY.inl_back()) elif c.data == 'Надеть маску': await bot.answer_callback_query(c.id, await exp.masked()) await c.message.edit_text(await TEXTS.outside(exp), reply_markup=await KEY.outside(exp)) elif c.data == 'Помыть руки': await bot.answer_callback_query(c.id, await exp.washed_hands()) await c.message.edit_text(await TEXTS.outside(exp), reply_markup=await KEY.outside(exp)) elif c.data == 'info': await c.message.edit_text(TEXTS.world_info, reply_markup=await KEY.inl_back('Назад')) elif c.data == 'Назад': await bot.answer_callback_query(c.id) await c.message.edit_text(await TEXTS.outside(exp), reply_markup=await KEY.outside(exp))
async def home(c: types.CallbackQuery): player = packages.LevelSys(c.message.chat.id) await c.message.edit_text('Домой\!') await sleep(1) await c.message.answer(await TEXTS.main(player), reply_markup=await KEY.main()) db.user_set(c.message.chat.id, 0)
async def store(c: types.CallbackQuery): you = packages.Store(c.message.chat.id) if c.data == "buy drug": if you.paper >= 50: await c.message.edit_text(await you.buy_drug()) await c.message.edit_reply_markup(reply_markup=await KEY.store()) else: await c.message.edit_text(await you.buy_drug(), reply_markup=await KEY.inl_back()) elif c.data == "lucker": await c.message.edit_text(await TEXTS.lucker(), reply_markup=await KEY.inl_back()) db.user_set(c.message.chat.id, 3) elif c.data == 'back': await c.message.edit_text('Вернёмся') await sleep(0.5) await c.message.answer(await TEXTS.storage(you), reply_markup=await KEY.storage()) db.user_set(c.message.chat.id, 2)
async def main_menu(message: types.Message): if message.text == 'На улицу': exp = packages.Exploring(message.chat.id) await message.answer('Выходим\.\.\.', reply_markup=KEY.delete) await sleep(1) await message.answer(await TEXTS.outside(exp), reply_markup=await KEY.outside(exp)) db.user_set(message.chat.id, 1) elif message.text == 'Хранилище': await storage(message) elif message.text == 'test' and message.chat.id == config.ADMIN: await packages.WORLD.upd_stocks(-80) elif message.text == 'Рейтинги': await message.answer(await TEXTS.statistics_bot(), reply_markup=await KEY.ratings()) elif message.text == "Топ хранилищ": await message.answer(await TEXTS.statistics_storage()) elif message.text == "Топ времени дома": await message.answer(await TEXTS.statistics_stayhome()) elif message.text == "Главное меню": await main(message)
async def storage(message: types.Message): stats = packages.Stats(message.chat.id) if message.text == "Хранилище": db.user_set(message.chat.id, 2) return await message.answer(await TEXTS.storage(stats), reply_markup=await KEY.storage()) if message.text == 'Вернуться': await message.answer(await TEXTS.main(stats), reply_markup=await KEY.main()) db.user_set(message.chat.id, 0) elif message.text == 'Магазин': await message.answer(TEXTS.store_1, reply_markup=KEY.delete) await sleep(1) await message.answer(TEXTS.store_2, reply_markup=await KEY.store()) elif message.text == 'Выпить воды': await message.answer(await stats.drink()) elif message.text == 'Поесть еды': await message.answer(await stats.eat()) elif message.text == 'Лечиться': await message.answer(await stats.heal()) elif message.text == 'Принять лекарство': await message.answer(await stats.take_medicine())
async def main(message: types.Message): db.user_set(message.chat.id, 0) player = packages.LevelSys(message.chat.id) await message.answer(await TEXTS.main(player), reply_markup=await KEY.main())