コード例 #1
0
def confirm_sub(mes: types.Message):
    if mes.text == 'Подтвердить ✅':
        price = db_acces.get_price_for_new_channel(mes.from_user.id)
        count = db_acces.get_sub_for_new_channel(mes.from_user.id)
        end_price = price * count
        balance = db_acces.get_user_balance(mes.from_user.id)
        if (balance - end_price) >= 0:
            db_acces.set_user_balance(mes.from_user.id, balance - end_price)
            db_acces.publish_channel_order(mes.from_user.id)
            bot.send_message(mes.from_user.id,
                             'Ваш заказ успешно оформлен!',
                             reply_markup=get_main_menu_markup())
            db_acces.set_user_state(mes.from_user.id, states.CHOOSE_OPTION)
        else:
            bot.send_message(
                mes.from_user.id,
                'Недостаточно средств! Пополните свой баланс и повторите заказ снова',
                reply_markup=get_main_menu_markup())
            db_acces.delete_post_order(mes.from_user.id)
            db_acces.set_user_state(mes.from_user.id, states.CHOOSE_OPTION)
    elif mes.text == 'Отмена':
        bot.send_message(mes.from_user.id,
                         'Отменено',
                         reply_markup=get_main_menu_markup())
        db_acces.delete_post_order(mes.from_user.id)
        db_acces.set_user_state(mes.from_user.id, states.CHOOSE_OPTION)
    else:
        bot.send_message(mes.from_user.id,
                         'Какой-то странный ответ. Попробуйте еще раз')
コード例 #2
0
def remove_sum_from_balance(mes: types.Message):
    if mes.text == 'Отмена':
        db_acces.set_user_state(mes.from_user.id, states.CHOOSE_OPTION)
        bot.send_message(mes.from_user.id, 'Отменено', reply_markup=get_admin_markup())
        return
    try:
        user_id, money = map(int, str(mes.text).split(' - '))
    except ValueError:
        bot.send_message(mes.from_user.id, 'Неверный формат, попробуйте снова')
    else:
        balance = db_acces.get_user_balance(user_id)
        if balance is None:
            bot.send_message(mes.from_user.id, 'Такого счета не существует', reply_markup=get_admin_markup())
            db_acces.set_user_state(mes.from_user.id, states.CHOOSE_OPTION)
            return
        if (balance - money) <= 0:
            result = db_acces.set_user_balance(user_id, 0)
        else:
            result = db_acces.set_user_balance(user_id, balance - money)
        db_acces.set_user_state(mes.from_user.id, states.CHOOSE_OPTION)
        if result:
            gave_money = int(config['stat']['gave_money']) + money
            config.set('stat', 'gave_money', str(gave_money))
            save_data()
            bot.send_message(user_id, 'C вашего балансв снято {}р.'.format(str(money)))
            bot.send_message(mes.from_user.id, 'Баланс пользователя успешно уменьшен', reply_markup=get_admin_markup())
        else:
            bot.send_message(mes.from_user.id, 'Ошибка уменьшения баланса!', reply_markup=get_admin_markup())