fix duplicate message
Browse files- app/sheets.py +4 -7
app/sheets.py
CHANGED
|
@@ -229,18 +229,15 @@ class SheetsClient:
|
|
| 229 |
if not values:
|
| 230 |
logger.error("No data in sheet, cannot update conversation.")
|
| 231 |
return None
|
| 232 |
-
header = values[0]
|
| 233 |
-
data_rows = values[1:]
|
| 234 |
-
logger.info(f"[DEBUG] Gsheet data_rows {data_rows}")
|
| 235 |
row_index = None
|
| 236 |
-
for i, row in enumerate(
|
| 237 |
if row[0] == conversation_id:
|
| 238 |
row_index = i
|
| 239 |
break
|
| 240 |
logger.info(f"[DEBUG] Gsheet row index {row_index}")
|
| 241 |
if row_index is not None:
|
| 242 |
-
sheet_row_number = row_index + 2 # +2 vì
|
| 243 |
-
current_row =
|
| 244 |
logger.info(f"[DEBUG] Gsheet current row {current_row}")
|
| 245 |
while len(current_row) < 13:
|
| 246 |
current_row.append("")
|
|
@@ -264,7 +261,7 @@ class SheetsClient:
|
|
| 264 |
json.dumps(current_timestamps),
|
| 265 |
str(is_done).lower() if is_done is not None else current_row[11]
|
| 266 |
]
|
| 267 |
-
update_range = f"{SHEET_RANGE.split('!')[0]}!A{
|
| 268 |
logger.info(f"[DEBUG] Gsheet update range {update_range}")
|
| 269 |
body = {
|
| 270 |
'values': [new_row]
|
|
|
|
| 229 |
if not values:
|
| 230 |
logger.error("No data in sheet, cannot update conversation.")
|
| 231 |
return None
|
|
|
|
|
|
|
|
|
|
| 232 |
row_index = None
|
| 233 |
+
for i, row in enumerate(values):
|
| 234 |
if row[0] == conversation_id:
|
| 235 |
row_index = i
|
| 236 |
break
|
| 237 |
logger.info(f"[DEBUG] Gsheet row index {row_index}")
|
| 238 |
if row_index is not None:
|
| 239 |
+
sheet_row_number = row_index + 2 # +2 vì values[0] là dòng 2 trên sheet
|
| 240 |
+
current_row = values[row_index]
|
| 241 |
logger.info(f"[DEBUG] Gsheet current row {current_row}")
|
| 242 |
while len(current_row) < 13:
|
| 243 |
current_row.append("")
|
|
|
|
| 261 |
json.dumps(current_timestamps),
|
| 262 |
str(is_done).lower() if is_done is not None else current_row[11]
|
| 263 |
]
|
| 264 |
+
update_range = f"{SHEET_RANGE.split('!')[0]}!A{sheet_row_number}"
|
| 265 |
logger.info(f"[DEBUG] Gsheet update range {update_range}")
|
| 266 |
body = {
|
| 267 |
'values': [new_row]
|