Uniaff commited on
Commit
babc799
·
verified ·
1 Parent(s): 0093431

Update func_facebook.py

Browse files
Files changed (1) hide show
  1. func_facebook.py +10 -2
func_facebook.py CHANGED
@@ -187,16 +187,23 @@ def has_page_replied(comment_id, page_id, page_access_token):
187
  url = f"{GRAPH_API_URL}/{comment_id}/comments"
188
  params = {
189
  "access_token": page_access_token,
190
- "fields": "from{id}",
191
  }
192
  while True:
193
  response = requests.get(url, params=params)
 
 
 
194
  data = response.json()
195
  if 'error' in data:
196
  print(f"Ошибка при получении ответов на комментарий {comment_id}: {data['error']}")
197
  return False
198
  for reply in data.get("data", []):
199
- if reply['from']['id'] == page_id:
 
 
 
 
200
  print(f"Страница {page_id} уже ответила на комментарий {comment_id}.")
201
  return True
202
  if 'paging' in data and 'next' in data['paging']:
@@ -204,6 +211,7 @@ def has_page_replied(comment_id, page_id, page_access_token):
204
  params = {}
205
  else:
206
  break
 
207
  return False
208
 
209
 
 
187
  url = f"{GRAPH_API_URL}/{comment_id}/comments"
188
  params = {
189
  "access_token": page_access_token,
190
+ "fields": "from{id},message",
191
  }
192
  while True:
193
  response = requests.get(url, params=params)
194
+ if response.status_code != 200:
195
+ print(f"Ошибка при запросе API: {response.status_code} - {response.text}")
196
+ return False
197
  data = response.json()
198
  if 'error' in data:
199
  print(f"Ошибка при получении ответов на комментарий {comment_id}: {data['error']}")
200
  return False
201
  for reply in data.get("data", []):
202
+ reply_from = reply.get('from', {})
203
+ reply_from_id = reply_from.get('id')
204
+ reply_message = reply.get('message', '')
205
+ print(f"Найдена реплика от пользователя: {reply_from_id}, сообщение: {reply_message}")
206
+ if reply_from_id == page_id:
207
  print(f"Страница {page_id} уже ответила на комментарий {comment_id}.")
208
  return True
209
  if 'paging' in data and 'next' in data['paging']:
 
211
  params = {}
212
  else:
213
  break
214
+ print(f"Страница {page_id} не ответила на комментарий {comment_id}.")
215
  return False
216
 
217