Skip to content

feat: telegram·discord·line 핵심 API 도구 확장 (5→19 도구)#5

Merged
ArcSolver merged 1 commit into
mainfrom
feat/expand-core-apis
Jun 1, 2026
Merged

feat: telegram·discord·line 핵심 API 도구 확장 (5→19 도구)#5
ArcSolver merged 1 commit into
mainfrom
feat/expand-core-apis

Conversation

@ArcSolver

Copy link
Copy Markdown
Owner

세 서비스의 MVP(전송 1개)를 각 provider의 핵심 API까지 확장한다. 이번엔 머지 전에 독립·적대적 계약 검증을 거쳤다.

코어

  • arcsolve/http.py: patch_json / delete_json 추가(편집·삭제 패턴 공용, +테스트 2)

확장된 도구 (5 → 19)

서비스 추가 도구 인증
telegram (+5) get_me·send_photo·send_document·edit_message_text·delete_message Bot 토큰(URL)
discord (+5) send_embed·edit_message·delete_message(Webhook) / create_message·list_messages(Bot) Webhook + DISCORD_BOT_TOKEN
line (+4) reply_text·multicast_text(≤500)·broadcast_text·get_profile Bearer 채널 토큰

사진/문서는 URL·file_id만(로컬 업로드 multipart는 코어 동사 추가 후 — 의도적 보류, providers.md 명시).

머지 전 독립 검증에서 발견·교정

  • [blocker→fixed] telegram editMessageText: chat_id/message_id무조건 필수로 좁혔던 모델을, 공식의 조건부·상호배타(chat_id+message_idinline_message_id)로 충실히 수정(model_validator). inline 편집 경로도 지원.
  • [minor/cosmetic→fixed] discord: API 버전 주석 정정(v10 명시 고정), list_messages 우회 코드 정리.
  • line: 신규 4도구 검증 결과 blocker/minor 0(응답 형태 reply=sentMessages[], multicast/broadcast={}, profile 필수/선택 모두 공식 일치).

검증

  • uv run pytest -q94 passed (50 → 94)
  • uv run ruff check . → clean
  • arcsolve-mcp list → 4서비스 · 카탈로그 19 도구
  • 레지스트리·pyproject 무수정(자동 발견), 새 서드파티 의존 없음

🤖 Generated with Claude Code

각 서비스 MVP(전송 1개)를 공식 핵심 API까지 확장. 머지 전 독립·적대적 검증 통과.

코어:
- http: patch_json / delete_json 동사 추가(편집·삭제 패턴 공용)

telegram (+5): get_me(헬스체크) · send_photo · send_document(URL·file_id) ·
  edit_message_text · delete_message
discord (+5): send_embed · edit_message · delete_message(Webhook) ·
  create_message · list_messages(Bot 토큰, DISCORD_BOT_TOKEN)
line (+4): reply_text · multicast_text(userId≤500) · broadcast_text · get_profile

독립 검증에서 발견·교정:
- telegram editMessageText: chat_id/message_id를 무조건 필수로 좁혔던 것을
  공식의 조건부·상호배타(chat_id+message_id ⊕ inline_message_id)로 충실히 수정
  (inline 편집 경로도 지원).
- discord: API 버전 주석 정정 + list_messages 우회 코드 정리.

모든 신규 엔드포인트·필드·제약은 공식 문서로 검증(provenance 주석). 새 서드파티 의존 없음.
검증: pytest 94 passed, ruff clean, 카탈로그 19도구.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@ArcSolver ArcSolver merged commit 126d830 into main Jun 1, 2026
2 checks passed
@ArcSolver ArcSolver deleted the feat/expand-core-apis branch June 1, 2026 09:43
ArcSolver added a commit that referenced this pull request Jun 4, 2026
각 서비스 MVP(전송 1개)를 공식 핵심 API까지 확장. 머지 전 독립·적대적 검증 통과.

코어:
- http: patch_json / delete_json 동사 추가(편집·삭제 패턴 공용)

telegram (+5): get_me(헬스체크) · send_photo · send_document(URL·file_id) ·
  edit_message_text · delete_message
discord (+5): send_embed · edit_message · delete_message(Webhook) ·
  create_message · list_messages(Bot 토큰, DISCORD_BOT_TOKEN)
line (+4): reply_text · multicast_text(userId≤500) · broadcast_text · get_profile

독립 검증에서 발견·교정:
- telegram editMessageText: chat_id/message_id를 무조건 필수로 좁혔던 것을
  공식의 조건부·상호배타(chat_id+message_id ⊕ inline_message_id)로 충실히 수정
  (inline 편집 경로도 지원).
- discord: API 버전 주석 정정 + list_messages 우회 코드 정리.

모든 신규 엔드포인트·필드·제약은 공식 문서로 검증(provenance 주석). 새 서드파티 의존 없음.
검증: pytest 94 passed, ruff clean, 카탈로그 19도구.

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant