fix(anime): 파이프라인 5건 수정 — 에피소드 정규식(v2/S01E), 릴리스 그룹 필터, 자막 보호, 배치 다운로드, 타임아웃
This commit is contained in:
25
handlers/renderer.py
Normal file
25
handlers/renderer.py
Normal 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)
|
||||
Reference in New Issue
Block a user