seawolf2357 commited on
Commit
c0cea59
·
verified ·
1 Parent(s): b63eee6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -6
app.py CHANGED
@@ -37,6 +37,9 @@ SPECIFIC_CHANNEL_ID = int(os.getenv("DISCORD_CHANNEL_ID"))
37
  # 웹훅 URL 설정
38
  WEBHOOK_URL = "https://connect.pabbly.com/workflow/sendwebhookdata/IjU3NjUwNTY1MDYzMjA0MzA1MjY4NTUzMDUxMzUi_pc"
39
 
 
 
 
40
  class MyClient(discord.Client):
41
  def __init__(self, *args, **kwargs):
42
  super().__init__(*args, **kwargs)
@@ -169,12 +172,17 @@ async def create_thread_and_send_replies(message, video_id, comments, replies):
169
  chunk = webhook_data["replies"][i:i+chunk_size]
170
  chunk_data = {"video_id": video_id, "replies": chunk}
171
 
172
- async with aiohttp.ClientSession() as session:
173
- async with session.post(WEBHOOK_URL, json=chunk_data) as resp:
174
- if resp.status == 200:
175
- logging.info(f"웹훅으로 데이터 전송 성공: {i // chunk_size + 1} 번째")
176
- else:
177
- logging.error(f"웹훅으로 데이터 전송 실패: {resp.status}, {i // chunk_size + 1} 번째")
 
 
 
 
 
178
 
179
  if __name__ == "__main__":
180
  discord_client = MyClient(intents=intents)
 
37
  # 웹훅 URL 설정
38
  WEBHOOK_URL = "https://connect.pabbly.com/workflow/sendwebhookdata/IjU3NjUwNTY1MDYzMjA0MzA1MjY4NTUzMDUxMzUi_pc"
39
 
40
+ # 전송 실패 시 재시도 횟수
41
+ MAX_RETRIES = 3
42
+
43
  class MyClient(discord.Client):
44
  def __init__(self, *args, **kwargs):
45
  super().__init__(*args, **kwargs)
 
172
  chunk = webhook_data["replies"][i:i+chunk_size]
173
  chunk_data = {"video_id": video_id, "replies": chunk}
174
 
175
+ for attempt in range(MAX_RETRIES):
176
+ async with aiohttp.ClientSession() as session:
177
+ try:
178
+ async with session.post(WEBHOOK_URL, json=chunk_data) as resp:
179
+ if resp.status == 200:
180
+ logging.info(f"웹훅으로 데이터 전송 성공: {i // chunk_size + 1} 번째 시도")
181
+ break # 성공 시 루프 탈출
182
+ else:
183
+ logging.error(f"웹훅으로 데이터 전송 실패: {resp.status}, {i // chunk_size + 1} 번째 시도")
184
+ except aiohttp.ClientError as e:
185
+ logging.error(f"웹훅 전송 중 오류 발생: {e}, {i // chunk_size + 1} 번째 시도")
186
 
187
  if __name__ == "__main__":
188
  discord_client = MyClient(intents=intents)