fix(anime): 파이프라인 5건 수정 — 에피소드 정규식(v2/S01E), 릴리스 그룹 필터, 자막 보호, 배치 다운로드, 타임아웃

This commit is contained in:
2026-03-15 08:27:08 +09:00
parent 63818999d9
commit 9f74812710
40 changed files with 2759 additions and 815 deletions

25
handlers/renderer.py Normal file
View File

@@ -0,0 +1,25 @@
"""Discord 렌더러 — Embed 렌더링 유틸리티.
Discord Embed의 제한(4096자)을 고려한 안전한 전송 함수.
"""
import discord
EMBED_DESC_LIMIT = 4096
async def safe_send_embed(channel, embed: discord.Embed):
"""Embed가 Discord 제한을 초과하면 나눠서 전송."""
desc = embed.description or ""
if len(desc) <= EMBED_DESC_LIMIT:
await channel.send(embed=embed)
return
chunks = [desc[i:i + 4000] for i in range(0, len(desc), 4000)]
embed.description = chunks[0]
await channel.send(embed=embed)
for chunk in chunks[1:]:
cont = discord.Embed(description=chunk, color=embed.color)
await channel.send(embed=cont)