seawolf2357 commited on
Commit
88bd181
Β·
verified Β·
1 Parent(s): c1616a3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -6
app.py CHANGED
@@ -57,10 +57,10 @@ class MyClient(discord.Client):
57
  keywords = await extract_keywords(message)
58
  if keywords:
59
  # Pexels API둜 고해상도 이미지 검색
60
- image_urls = await search_images(keywords)
61
- if image_urls:
62
  # λ””μŠ€μ½”λ“œ 채널에 이미지 전솑
63
- await send_images(message.channel, keywords, image_urls)
64
  else:
65
  await message.channel.send(f"**{keywords}**에 λŒ€ν•œ 고해상도 이미지λ₯Ό 찾을 수 μ—†μŠ΅λ‹ˆλ‹€.")
66
  else:
@@ -116,11 +116,21 @@ async def search_images(keywords):
116
  async def send_images(channel, keywords, image_infos):
117
  message_content = f"**{keywords}**에 λŒ€ν•œ 고해상도 이미지 {len(image_infos)}μž₯을 μ°Ύμ•˜μŠ΅λ‹ˆλ‹€:"
118
  await channel.send(message_content)
 
 
119
  for info in image_infos:
120
- embed = discord.Embed(title=info["title"], url=info["url"])
121
- embed.set_image(url=info["url"])
122
  embed.set_thumbnail(url=info["thumbnail"])
123
- await channel.send(embed=embed)
 
 
 
 
 
 
 
 
 
124
 
125
  if __name__ == "__main__":
126
  discord_client = MyClient(intents=intents)
 
57
  keywords = await extract_keywords(message)
58
  if keywords:
59
  # Pexels API둜 고해상도 이미지 검색
60
+ image_infos = await search_images(keywords)
61
+ if image_infos:
62
  # λ””μŠ€μ½”λ“œ 채널에 이미지 전솑
63
+ await send_images(message.channel, keywords, image_infos)
64
  else:
65
  await message.channel.send(f"**{keywords}**에 λŒ€ν•œ 고해상도 이미지λ₯Ό 찾을 수 μ—†μŠ΅λ‹ˆλ‹€.")
66
  else:
 
116
  async def send_images(channel, keywords, image_infos):
117
  message_content = f"**{keywords}**에 λŒ€ν•œ 고해상도 이미지 {len(image_infos)}μž₯을 μ°Ύμ•˜μŠ΅λ‹ˆλ‹€:"
118
  await channel.send(message_content)
119
+ embeds = []
120
+
121
  for info in image_infos:
122
+ embed = discord.Embed(title=info["title"], url=info["url"], description=f"[고해상도 이미지 보기]({info['url']})")
 
123
  embed.set_thumbnail(url=info["thumbnail"])
124
+ embeds.append(embed)
125
+
126
+ # λ””μŠ€μ½”λ“œ μž„λ² λ“œ λ©”μ‹œμ§€λŠ” ν•œ λ²ˆμ— μ΅œλŒ€ 10κ°œκΉŒμ§€ λ³΄λ‚΄λ―€λ‘œ ν•œ λ²ˆμ— 보내기
127
+ if len(embeds) == 10:
128
+ await channel.send(embeds=embeds)
129
+ embeds = []
130
+
131
+ # 남은 μž„λ² λ“œ 전솑
132
+ if embeds:
133
+ await channel.send(embeds=embeds)
134
 
135
  if __name__ == "__main__":
136
  discord_client = MyClient(intents=intents)