카미봇의 컨텐츠 전송 네트워크

이 서버는 Discord에 여러가지 정보를 빠르게 전송하기 위해 만들어졌어요.

📡 API 엔드포인트

GET /healthz
서버 상태 확인

🎭 이모지 엔드포인트

GET /emoji/{id}
이모지 리사이징 및 제공 (명시적)
예: /emoji/1353985987126104086 또는 /emoji/1353985987126104086.webp
GET /e/{id}
이모지 리사이징 및 제공 (축약형)
예: /e/1353985987126104086 또는 /e/1353985987126104086.webp
GET /{id}.webp
이모지 리사이징 및 제공 (하위 호환)
예: /1353985987126104086.webp

🏷️ 스티커 엔드포인트

GET /sticker/{id}
스티커 리사이징 및 제공 (명시적)
예: /sticker/1087956296952713296 또는 /sticker/1087956296952713296.webp
GET /s/{id}
스티커 리사이징 및 제공 (축약형)
예: /s/1087956296952713296 또는 /s/1087956296952713296.webp

🔐 서명 인증

이모지 리사이징 요청에는 서명이 필요해요:

쿼리 파라미터:
ex: 만료 시간 (Unix timestamp)
hm: HMAC-SHA256 서명 (base64url 인코딩)

예시:
/123456789012345678.webp?ex=1700000000&hm=abc123...

서명 생성:
페이로드: {emoji_id}.{expiration}
서명: HMAC-SHA256(payload, signing_key)
⚠️ 참고사항:
• 이모지/스티커 ID는 5-30자의 숫자만 허용돼요 (확장자 포함 가능)
• Discord CDN에서 WebP → PNG 순으로 폴백해요
• 애니메이션 WebP는 실험적으로 지원돼요

🔧 사용 예시

이모지:
curl https://cdn.kamibot.app/emoji/1353985987126104086
curl https://cdn.kamibot.app/e/1353985987126104086.webp

스티커:
curl https://cdn.kamibot.app/sticker/1087956296952713296
curl https://cdn.kamibot.app/s/1087956296952713296.webp

기타:
curl https://cdn.kamibot.app/healthz