예제 #1
0
async def start(message: types.Message):
    if DB.return_id(message.chat.id) != message.chat.id:
        db.add_user(message.chat.id)
        DB.add(message.chat.id, message.date)
        await message.answer(
            '*Добро пожаловать в Карантин Бот\!*'
            'Данный бот представляет собой симулятор карантина, где твоя задача получить '
            'как можно больше ограниченое кол\-во припасов для выживания\!'
            'Чтобы получать припасы, тебе нужно выходить на улицу, населенной вирусами\!'
        )
        await sleep(3)
        await message.answer(
            'Для начала введи свой никнейм\.\nДоступны символы кириллицы, латиницы и цифры\.\n'
            'Максимальная длина ника \- 12, минимальная 4\.')

    else:
        name = DB.return_name(message.chat.id)
        if name is None:
            await message.answer(
                'Приветствую\! По\-моему, ты должен был ввести свой никнейм\. Введи его сейчас\!\n'
                '_Доступны символы кириллицы, латиницы и цифры\n'
                'Максимальная длина ника \- 12, минимальная 4\._')
        else:
            await message.answer(f'Привет, {name}\!',
                                 reply_markup=await KEY.main())
예제 #2
0
            'Для начала введи свой никнейм\.\nДоступны символы кириллицы, латиницы и цифры\.\n'
            'Максимальная длина ника \- 12, минимальная 4\.')

    else:
        name = DB.return_name(message.chat.id)
        if name is None:
            await message.answer(
                'Приветствую\! По\-моему, ты должен был ввести свой никнейм\. Введи его сейчас\!\n'
                '_Доступны символы кириллицы, латиницы и цифры\n'
                'Максимальная длина ника \- 12, минимальная 4\._')
        else:
            await message.answer(f'Привет, {name}\!',
                                 reply_markup=await KEY.main())


@dp.message_handler(lambda message: DB.return_name(message.chat.id) is None)
async def registration(message: types.Message):
    if message.text.isalnum() is False or (4 >= len(message.text) > 12):
        await message.answer('Такой никнейм не пойдет\.')
    elif DB.check_name(message.text) is not None:
        await message.answer('Это имя уже занято\!')
    else:
        await message.answer('Отлично\!\nЧто ж, удачи в выживании\!')
        DB.registered(message.chat.id, message.text)
        await sleep(1)
        await main(message)


@dp.message_handler(lambda message: message.chat.id == config.ADMIN,
                    commands='set_commands')
async def cmd_set_commands(message: types.Message):