@demon06661

Какой ответ должен быть у функции что бы работала call data?

telebot python
Есть функция -
def globall24_check(user_id):
    conn, cursor = db.connect()
    check_data = cursor.execute("select * from easypay_global_check where user_id = ?", (user_id,)).fetchone()
    already_checked_ids_list = [data[0] for data in cursor.execute("select * from check_id").fetchall()]
 
    # в параметр фром прокинули юзер айди с бд
    req_param_from = '6693'
    # этого пока нет, указали просто
    req_param_date = '2022-05-22T18:33'
    # этого пока нет, указали просто
    req_param_to = '0630'
 
    if check_data[0] not in already_checked_ids_list:
        base_url = f'https://art.global24.pro/search/transaction?from={req_param_from}&date={req_param_date}&to={req_param_to}'
        response = requests.get(base_url)
        if response.status_code == 200:
            json_response = response.json()
            print(json_response)
            #(json_response)['amount'] == check_data[3]
            cursor.execute("insert into check_id values(?, ?)", (check_data[0], datetime.datetime.now()))
            conn.commit()
            referral_percent(user_id, check_data[2])
            return 1, check_data[2]
        elif response.status_code == 403:
            print(response.json()['errorText'])
    return 0, 0

есть call data -
if call.data == 'global24_check':
            check = func.globall24_check(chat_id)
            if check[0] == 1:
                func.print_good_payment(message_id, chat_id, call.id, check[1])
                func.write_to_adm(chat_id, check[1])
                func.add_balance(chat_id, check[1])
            else:
                bot.answer_callback_query(callback_query_id=call.id,
                                          text=f' Оплата не была найдена!',
                                          show_alert=True)

Что сделать, что бы при успешном выполнение функции if check[0] равнялось 1
Просто функция успешно выполняется но if check[0] все время равно 0
  • Вопрос задан
  • 26 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы