повторная отправка звонка
This commit is contained in:
Binary file not shown.
@@ -26,9 +26,11 @@ def find_patients(data):
|
||||
"""
|
||||
sheet = authorize_google().open("Пациенты клиники").sheet1
|
||||
records = sheet.get_all_records() # Получаем все строки таблицы
|
||||
|
||||
print(data)
|
||||
for i, record in enumerate(records, start=2): # Нумерация строк Google Таблицы начинается с 2
|
||||
try:
|
||||
print(str(record.get("Telegram ID", "")).strip(), str(record.get("ФИО", "")).strip().lower(), str(record.get("Дата рождения", "")).strip(), str(record.get("Номер телефона", "")).strip())
|
||||
print(str(data.get("user_id", "")).strip(), str(data.get("fio", "")).strip().lower(), str(data.get("dob", "")).strip(), str(data.get("tel", "")).strip())
|
||||
if (
|
||||
str(record.get("Telegram ID", "")).strip() == str(data.get("user_id", "")).strip() and
|
||||
str(record.get("ФИО", "")).strip().lower() == str(data.get("fio", "")).strip().lower() and
|
||||
@@ -165,15 +167,28 @@ def send_registration_request():
|
||||
if json_data and json_data["status"] == "OK":
|
||||
verification_code = json_data.get("code")
|
||||
|
||||
# Записываем данные и код верификации в таблицу
|
||||
sheet.append_row([
|
||||
fio,
|
||||
raw_phone,
|
||||
dob,
|
||||
raw_data.get("user_id"), # Telegram ID пользователя
|
||||
current_time, # Время отправки данных
|
||||
verification_code # Код верификации
|
||||
])
|
||||
# Поиск пациента
|
||||
row_number, patient_row = find_patients(raw_data)
|
||||
print(row_number, patient_row)
|
||||
if patient_row:
|
||||
# Обновление записи в таблице
|
||||
sheet = authorize_google().open("Пациенты клиники").sheet1
|
||||
|
||||
# Определяем динамический столбец по заголовкам
|
||||
headers = sheet.row_values(1)
|
||||
verification_col = headers.index("Верификация") + 1 # Столбцы нумеруются с 1
|
||||
sheet.update_cell(row_number, verification_col, verification_code)
|
||||
|
||||
else:
|
||||
# Записываем данные и код верификации в таблицу
|
||||
sheet.append_row([
|
||||
fio,
|
||||
raw_phone,
|
||||
dob,
|
||||
raw_data.get("user_id"), # Telegram ID пользователя
|
||||
current_time, # Время отправки данных
|
||||
verification_code # Код верификации
|
||||
])
|
||||
print(f"Код верификации, отправленный пользователю: {verification_code}")
|
||||
|
||||
return jsonify({'success': True})
|
||||
|
||||
Reference in New Issue
Block a user