повторная отправка звонка

This commit is contained in:
2024-12-25 16:15:48 +05:00
parent 9ffeab6b3a
commit a85d48028d
4 changed files with 57 additions and 28 deletions
+25 -10
View File
@@ -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})