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()
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()
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()
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)
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()
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()
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()
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('Список команд ты можешь увидеть на клавиатуре!')
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())