def create_refund_bill(user_id, amount, debtor_id): bill.create_bill(user_id) bill.put_data( user_id, 'description', user.get_user_fullname(debtor_id) + '-->' + user.get_user_fullname(user_id)) bill.put_data(user_id, 'amount', amount) bill.insert_payment(user_id)
def process_amount(message): try: amount = round(float(message.text.replace(',', '.')), 2) bill.put_data(message.from_user.id, 'amount', amount) bot.send_message(message.from_user.id, 'Выберите пункт меню:', reply_markup=keyboard.get_pay_control_keyboard()) except ValueError: bot.send_message(message.from_user.id, 'Вы ввели некорректную сумму!Попробуйте ещё раз!') bot.register_next_step_handler(message, process_amount)
def process_pay_for(message): bill.put_data(message.from_user.id, 'description', message.text) bot.send_message(message.from_user.id, 'Сколько Вы заплатили?') bot.register_next_step_handler(message, process_amount)
def call_edit_bill_users(message): bill.put_data(message.from_user.id, 'selected', []) bill.put_data(message.from_user.id, 'edit', 1) bot.send_message(message.from_user.id, 'Выберите людей из списка:', reply_markup=keyboard.get_users_keyboard(message.from_user.id))
def process_edit_bill_description(message): bill.put_data(message.from_user.id, 'edit_bill_description', message.text) bill.update_bill_description(message.from_user.id) bot.send_message(message.from_user.id, 'Выберите пунк меню:', reply_markup=keyboard.get_edit_bill_keyboard())
def callback_edit_bills(call): bill.put_data(call.from_user.id, 'edit_payment_id', call.data[3:]) bot.send_message(call.from_user.id, 'Выберите пунк меню:', reply_markup=keyboard.get_edit_bill_keyboard())