コード例 #1
0
ファイル: bot.py プロジェクト: gdfd-asr/bot
async def fname_step(message: types.Message, state: FSMContext):
    response = message.text
    try:
        if response.lower() == 'назад':
            await message.reply('Возвращаю в панель управления',
                                reply=False,
                                reply_markup=kb.kb0())
            await state.finish()
        else:
            if (not db.subscriber_cotegory(response)):
                if await rer(response):
                    await state.update_data(cotegory=response)
                    await message.reply(
                        'Введите канал в который будут отправляться сообщения(не забудьте добавить бота в этот канал и написать /start)',
                        reply=False)
                    await reg.STATE_3.set()
                else:
                    await message.reply('Вы не подписаны на данный канал')
            else:
                await message.reply(
                    'Данный канал уже добавлен, удалите его или введите другой'
                )
    except Exception as e:
        print(e)
        await message.reply('ошибка', reply=False, reply_markup=kb.kb0())
        await state.finish()
コード例 #2
0
ファイル: bot.py プロジェクト: gdfd-asr/bot
async def first_test_state_case_met(message: types.Message, state: FSMContext):
    response = message.text.lower()
    try:
        if admin_id == message.from_user.id:
            if response == 'добавить канал':
                await message.answer(
                    'Введите имя канала из которого будут браться сообщения',
                    reply_markup=kb.back())
                await reg.STATE_1.set()
            elif response == 'удалить канал':
                await message.answer('Введите имя канала',
                                     reply_markup=kb.back_1())
                await reg.STATE_2.set()
            elif response == 'изменить канал':
                await message.answer(
                    'Введите имя канала для которого хотите поменять получаймый канал',
                    reply_markup=kb.back_1())
                await reg.STATE_4.set()
            else:
                await message.answer('Такой команды нет',
                                     reply_markup=kb.kb0())
        else:
            await message.answer('Такой команды нет')
    except Exception as e:
        print(e)
        await message.reply('ошибка', reply=False, reply_markup=kb.kb0())
        await state.finish()
コード例 #3
0
ファイル: bot.py プロジェクト: gdfd-asr/bot
async def fname_step(message: types.Message, state: FSMContext):
    response = message.text
    try:
        if response.lower() == 'назад':
            await message.reply('Возвращаю в панель управления',
                                reply=False,
                                reply_markup=kb.kb0())
            await state.finish()
        else:
            if db.subscriber_cotegory(response):
                if await rer(response):
                    await state.update_data(cotegory=response)
                    await message.reply(
                        f'Введите новый канал в который будут отправляться сообщения из {response}',
                        reply=False,
                        reply_markup=kb.back())
                    await reg.STATE_5.set()
                else:
                    await message.reply('Вы не подписаны на данный канал')
            else:
                await message.reply(
                    'Данный канал не добавлен,введите другой или добавте его')
    except Exception as e:
        print(e)
        await message.reply('ошибка', reply=False, reply_markup=kb.kb0())
        await state.finish()
コード例 #4
0
async def branch(ans: Message):
    if ans.text.lower() == "назад":
        await ans("Возвращаю в главное меню", keyboard=kb.kb0())
        await bot.branch.exit(ans.peer_id)
    else:
        await ans("Ваша заявка принята😊", keyboard=kb.kb0())
        db.output(ans.peer_id)
        await bot.branch.exit(ans.peer_id)
コード例 #5
0
ファイル: bot.py プロジェクト: gdfd-asr/bot
async def fname_step(message: types.Message, state: FSMContext):
    response = message.text
    try:
        if response.lower() == 'назад':
            await message.reply('Возвращаю в панель управления',
                                reply=False,
                                reply_markup=kb.kb0())
            await state.finish()
        else:
            if db.subscriber_cotegory(response):
                await message.reply(f'Канал {response} удалён',
                                    reply=False,
                                    reply_markup=kb.kb0())
                db.dekete_cotegory(response)
                await state.finish()
            else:
                await message.reply('Такой канал вы не добавляли')
    except Exception as e:
        print(e)
        await message.reply('ошибка', reply=False, reply_markup=kb.kb0())
        await state.finish()
コード例 #6
0
ファイル: bot.py プロジェクト: gdfd-asr/bot
async def fname_step(message: types.Message, state: FSMContext):
    response = message.text
    try:
        if response.lower() == 'назад':
            await message.reply('Возвращаю в панель управления',
                                reply=False,
                                reply_markup=kb.kb0())
            await state.finish()
        else:
            data = await state.get_data()
            cotegory = data['cotegory']
            await message.reply(
                f'Канал получение {cotegory} добавлен и канал получатель {response}',
                reply=False,
                reply_markup=kb.kb0())
            db.add_cotegory(cotegory, response)
            await state.finish()

    except Exception as e:
        print(e)
        await message.reply('ошибка', reply=False, reply_markup=kb.kb0())
        await state.finish()
コード例 #7
0
ファイル: bot.py プロジェクト: gdfd-asr/bot
async def fname_step(message: types.Message, state: FSMContext):
    response = message.text
    try:
        if response.lower() == 'назад':
            await message.reply('Возвращаю в панель управления',
                                reply=False,
                                reply_markup=kb.kb0())
            await state.finish()
        else:
            data = await state.get_data()
            cotegory = data['cotegory']
            await message.reply(
                f'Для канала получение {cotegory} обнавлён канал получатель {response}',
                reply=False,
                reply_markup=kb.kb0())
            await message.reply(
                f'Обязательно добавить бота в {response} и напишите /set')
            db.update_cotegory(cotegory, response)
            await state.finish()

    except Exception as e:
        print(e)
        await message.reply('ошибка', reply=False, reply_markup=kb.kb0())
        await state.finish()
コード例 #8
0
async def wrapper(ans: Message):
    response = ans.text
    user_id = ans.peer_id
    if (not db.subscriber_exists(user_id)):
        user_info = await bot.api.users.get(user_id, name_case="gen")
        user_name = user_info[0].first_name
        user_surname = user_info[0].last_name
        user_name = user_name + ' ' + user_surname
        db.add_db(user_id, user_name)
        await ans('За регистрацию в боте мы дарим вам 1000🧿')
    if response.lower() == 'начать':
        await ans(
            'Это главная страница. Ты можешь выбрать любое действие на клавиатуре!',
            keyboard=kb.kb0())

    elif response.lower() == 'баланс 💳':
        a, b = db.balance(user_id)
        await ans(
            'Баланс 💳: \nНа вашем балансе:\n{:.0f}🧿 ( ={:.0f} руб. ) \n {:.0f} 💰'
            .format(b, b / 100, a),
            keyboard=kb.kb1(link))

    elif response.lower() == 'работать 🤖':
        f, c = db.doxod(user_id)
        if f == 1:
            await ans('Задание пройдено!\nВы получаете награду: 200🧿')
        elif f == 2:
            await ans('Задание пройдено!\nВы получаете награду: 1000🧿')
        elif f == 4:
            await ans('Задание пройдено!\nВы получаете награду: 1200🧿')
        elif f == 5:
            await ans('Задание пройдено!\nВы получаете награду: 1200🧿')

        await ans(f'Вы заработали {c} (🧿)')

    elif response.lower() == 'вывести деньги (🧿)':
        if db.balance1(user_id) >= 75:
            if db.get_cheker1(user_id) == 0:
                await ans('Выберите реквизиты ', keyboard=kb.kb2())
            else:
                await ans('Вы уже отправили заявку на вывод средств')
        else:
            await ans(
                'Недостаточно голды (💰) для вывода средств.У вас на балансе должно быть как минимум 75 голды!💰 Купить голду можно в разделе Баланс'
            )

    elif response.lower() == 'киви':
        await ans(
            'Введите свои реквезиты и ожидайте когда модерация расмотрит вашу заявку',
            keyboard=kb.back())
        await bot.branch.add(ans.peer_id, "qiwi")

    elif response.lower() == 'карта':
        await ans(
            'Введите свои реквезиты и ожидайте когда модерация расмотрит вашу заявку',
            keyboard=kb.back())
        await bot.branch.add(ans.peer_id, "carta")

    elif response.lower() == 'яндекс деньги':
        await ans(
            'Введите свои реквезиты и ожидайте когда модерация расмотрит вашу заявку',
            keyboard=kb.back())
        await bot.branch.add(ans.peer_id, "yandex")

    elif response.lower() == 'назад':
        await ans(
            'Это главная страница. Ты можешь выбрать любое действие на клавиатуре!',
            keyboard=kb.kb0())

    elif response.lower() == '❓ зачем нужен донат':
        await ans('vk.com/@-187582264-dlya-chego')

    elif response.lower() == 'промокод 🏷':
        await ans(f'Твой промокод {db.coder(user_id)}')

    elif response.lower() == 'колесо фортуны 🎰':
        if db.get_point(user_id) >= 300:
            sum = random.randint(100, 900)
            f = db.cazino(user_id, 300 - sum)
            if f == 2:
                await ans('Задание пройдено!\nВы получаете награду: 400🧿')
            elif f == 3:
                await ans('Задание пройдено!\nВы получаете награду: 1💰')
            elif f == 4:
                await ans('Задание пройдено!\nВы получаете награду: 1200🧿')
            elif f == 5:
                await ans('Задание пройдено!\nВы получаете награду: 2000🧿')
            elif f == 6:
                await ans('Задание пройдено!\nВы получаете награду: 1💰')

            await ans(
                "Добро пожадывать в казино 'Фортуна'\n Вы поставили 300🧿\nИ вы выиграли {}🧿"
                .format(sum))
        else:
            await ans("Вам не хватает 🧿, нужно 300🧿 для ставки")

    elif response.lower() == 'бизнесы 📦':
        a, b, d, f, j, g, h, q, w, m, n = db.biznos(user_id)
        await ans(
            "Бизнесы 📦: \n1 - Точка кофе ☕ {} \n2 - Продуктовый магазин 🍏 {}\n3 - Компьютерный клуб 💻 {} \n4 - Пятёрочка ⃣ {}\n5 - Магазин Adidas 👟 {}\n6 - KFS 🐔 {} \n7 - Макдональдс 🍟 {} \n8 - Автосалон Tesla 🚗 {}\n9 - Компания SpaceX 🚀 {}\n\nВаш доход в час {}🧿\nВаш доход за работу {}🧿"
            .format(a, b, d, f, j, g, h, q, w, m, n),
            keyboard=kb.kb3())

    elif response.lower() == 'купить слейдующий бизнес 📈':
        d = db.bizno3s(user_id)
        if d == True:
            await ans('Вы приобрели новый бизнес')
            if db.qw3(user_id) == 1:
                await ans('Задание пройдено!\nВы получаете награду: 800🧿')
        elif d == 5:
            await ans('У вас максимальный бизнес')
        else:
            await ans('У вас не хватает 🧿')

    elif response.lower() == 'ежедневный бонус 🎁':
        if db.get_user_bonus(user_id) == 0:
            sum = random.randint(500, 3000)
            await ans("Вам выпало {}🧿".format(sum))
            db.plus_point_user(user_id, sum)
        else:
            await ans("У вас уже получин ежедневный бонус!")

    elif response.lower() == 'задания 📌':
        if db.qio(user_id) == False:
            await ans("Все задания выполнены!")
        else:
            if db.chek2(user_id) == 1:
                await ans(
                    "За выполнение всех (10) заданий он получит 700 рублей, которые сразу же сможет вывести"
                )
            a, b, c, h, g = db.qio(user_id)
            await ans(
                "📌 Задание {}/10: \n{}\n\nНаграда: {}\nПрогресс: {}/{}".format(
                    a, b, c, h, g))

    else:
        if db.chek(user_id) == 0:
            if (not db.code(user_id, response)):
                await ans('К сожалению, такого промокода не существует(')
            else:
                id, name = db.code1(response)
                if id == 1:
                    await ans('Вы ввели промокод! Вы получаете 1000🧿'.format(
                        id, name))
                else:
                    await ans(
                        'Вы ввели промокод @id{}({})! Вы получаете 1000🧿'.
                        format(id, name))
                db.plus_point(user_id, 1000)
        else:
            await ans('Список команд ты можешь увидеть на клавиатуре!')
コード例 #9
0
ファイル: bot.py プロジェクト: gdfd-asr/bot
async def process_admin_command(message: types.Message, state: FSMContext):
    if (not db.subscriber_exists(message.from_user.id)):
        db.add_db(message.from_user.id, message.from_user.first_name)
    if admin_id == message.from_user.id:
        await message.answer('Добро пожаловать! Доступные для вас команды',
                             reply_markup=kb.kb0())