seawolf2357 commited on
Commit
1c6f3d4
Β·
verified Β·
1 Parent(s): f37c1ff

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -6
app.py CHANGED
@@ -42,7 +42,7 @@ class MyClient(discord.Client):
42
  # 봇이 μ‹œμž‘λ  λ•Œ μ•ˆλ‚΄ λ©”μ‹œμ§€λ₯Ό 전솑
43
  channel = self.get_channel(SPECIFIC_CHANNEL_ID)
44
  if channel:
45
- await channel.send("찾고싢은 λ™μ˜μƒμ— λŒ€ν•œ μ„€λͺ…을 ν•œ λ¬Έμž₯ λ‹¨μœ„λ‘œ μž…λ ₯ν•˜μ„Έμš”. 예) ν•˜λŠ˜μ„ λ‚ μ•„κ°€λŠ” λΉ„ν–‰κΈ°")
46
 
47
  async def on_message(self, message):
48
  if message.author == self.user:
@@ -59,8 +59,8 @@ class MyClient(discord.Client):
59
  # Pexels API둜 고해상도 λ™μ˜μƒ 검색
60
  video_urls = await search_videos(keywords)
61
  if video_urls:
62
- # μš”μ²­μžμ™€μ˜ μ“°λ ˆλ“œ 생성 및 고해상도 λ™μ˜μƒ 전솑
63
- await create_thread_and_send_videos(message, keywords, video_urls)
64
  else:
65
  await message.channel.send(f"**{keywords}**에 λŒ€ν•œ 고해상도 λ™μ˜μƒμ„ 찾을 수 μ—†μŠ΅λ‹ˆλ‹€.")
66
  else:
@@ -113,9 +113,15 @@ async def search_videos(keywords):
113
  return video_urls
114
  return None
115
 
116
- async def create_thread_and_send_videos(message, keywords, video_urls):
117
- # μ“°λ ˆλ“œ 생성
118
- thread = await message.channel.create_thread(name=f"{message.author.name}의 검색 κ²°κ³Ό", message=message)
 
 
 
 
 
 
119
  message_content = f"**{keywords}**에 λŒ€ν•œ 고해상도 λ™μ˜μƒ {len(video_urls)}개λ₯Ό μ°Ύμ•˜μŠ΅λ‹ˆλ‹€:"
120
  await thread.send(message_content)
121
  for url in video_urls:
 
42
  # 봇이 μ‹œμž‘λ  λ•Œ μ•ˆλ‚΄ λ©”μ‹œμ§€λ₯Ό 전솑
43
  channel = self.get_channel(SPECIFIC_CHANNEL_ID)
44
  if channel:
45
+ await channel.send("찾고싢은 고해상도 λ™μ˜μƒμ— λŒ€ν•œ μ„€λͺ…을 ν•œ λ¬Έμž₯ λ‹¨μœ„λ‘œ μž…λ ₯ν•˜μ„Έμš”. 예) ν•˜λŠ˜μ„ λ‚ μ•„κ°€λŠ” λΉ„ν–‰κΈ°")
46
 
47
  async def on_message(self, message):
48
  if message.author == self.user:
 
59
  # Pexels API둜 고해상도 λ™μ˜μƒ 검색
60
  video_urls = await search_videos(keywords)
61
  if video_urls:
62
+ # μš”μ²­μžμ™€μ˜ μ“°λ ˆλ“œ 생성 λ˜λŠ” κΈ°μ‘΄ μ“°λ ˆλ“œ μ‚¬μš©
63
+ await create_or_use_thread_and_send_videos(message, keywords, video_urls)
64
  else:
65
  await message.channel.send(f"**{keywords}**에 λŒ€ν•œ 고해상도 λ™μ˜μƒμ„ 찾을 수 μ—†μŠ΅λ‹ˆλ‹€.")
66
  else:
 
113
  return video_urls
114
  return None
115
 
116
+ async def create_or_use_thread_and_send_videos(message, keywords, video_urls):
117
+ # λ©”μ‹œμ§€μ— 이미 μ“°λ ˆλ“œκ°€ μžˆλŠ”μ§€ 확인
118
+ existing_thread = message.thread
119
+ if existing_thread:
120
+ thread = existing_thread
121
+ else:
122
+ # μƒˆ μ“°λ ˆλ“œ 생성
123
+ thread = await message.channel.create_thread(name=f"{message.author.name}의 검색 κ²°κ³Ό", message=message)
124
+
125
  message_content = f"**{keywords}**에 λŒ€ν•œ 고해상도 λ™μ˜μƒ {len(video_urls)}개λ₯Ό μ°Ύμ•˜μŠ΅λ‹ˆλ‹€:"
126
  await thread.send(message_content)
127
  for url in video_urls: