Exemple #1
0
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))
Exemple #2
0
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)
Exemple #3
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)
Exemple #4
0
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)
Exemple #5
0
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())
Exemple #6
0
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())