kakaotalk

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

KakaoTalk CLI

KakaoTalk CLI

macOS에서 CLI를 통해 카카오톡 메시지를 읽고 보내는 스킬.
一款可在macOS上通过CLI读取和发送KakaoTalk消息的技能。

트리거

触发词

  • "카카오톡 메시지", "카톡 읽어줘", "~에게 메시지 보내줘"
  • "KakaoTalk消息"、"帮我读KakaoTalk聊天"、"帮我给XX发消息"

스크립트 구조

脚本结构

파일용도
kakao_read.py
채팅방 검색, 열기, 메시지 읽기
kakao_send.py
메시지 발송

文件用途
kakao_read.py
聊天房间搜索、打开、消息读取
kakao_send.py
消息发送

메시지 발송 워크플로우

消息发送工作流程

Step 1: 채팅방 열고 대화 내역 읽기

Step 1: 打开聊天房间并读取对话内容

대상 이름으로 채팅방을 열고 대화 내역을 읽습니다:
bash
uv run python .claude/skills/kakaotalk/scripts/kakao_read.py "대상이름" --json
출력 예시:
json
{
  "chat_name": "구봉",
  "messages": [
    {"sender": "나", "text": "오늘 저녁 뭐 먹을까?", "time": "오후 3:24"},
    {"sender": "구봉", "text": "파스타 어때?", "time": "오후 3:45"}
  ]
}
메시지 분석 시 주의:
  • 배열 끝부분이 최신 메시지 (최근일수록 가치 높음)
  • 1주일 이상 된 내용은 상황이 바뀌었을 수 있음
  • 최근 대화 주제와 자연스럽게 이어지는 메시지 작성
通过目标名称打开聊天房间并读取对话内容:
bash
uv run python .claude/skills/kakaotalk/scripts/kakao_read.py "대상이름" --json
输出示例:
json
{
  "chat_name": "구봉",
  "messages": [
    {"sender": "나", "text": "오늘 저녁 뭐 먹을까?", "time": "오후 3:24"},
    {"sender": "구봉", "text": "파스타 어때?", "time": "오후 3:45"}
  ]
}
消息分析注意事项:
  • 数组末尾是最新消息(越近期价值越高)
  • 超过1周的内容可能情况已发生变化
  • 撰写与最近对话主题自然衔接的消息

Step 2: 맥락 파악 후 메시지 작성

Step 2: 掌握上下文后撰写消息

읽은 대화 내역을 바탕으로:
  1. 최근 대화 흐름 파악
  2. 사용자 요청에 맞는 메시지 초안 작성
  3. 자연스럽고 맥락에 맞는 내용 구성
基于读取的对话内容:
  1. 把握最近的对话流程
  2. 撰写符合用户请求的消息草稿
  3. 构建自然且贴合上下文的内容

Step 3: 사용자 확인 (필수)

Step 3: 用户确认(必填)

먼저 텍스트로 메시지 내용을 보여준 후 AskUserQuestion으로 확인:
[텍스트 출력]
**최근 대화 요약:**
- {최근 대화 내용 요약}

**보낼 메시지:**
받는 사람: {채팅방}
---
{메시지 내용}

sent with claude code
---

[AskUserQuestion]
질문: "이 메시지를 보낼까요?"
옵션: ["보내기", "수정 필요"]
先以文本形式展示消息内容后,通过AskUserQuestion确认:
[文本输出]
**最近对话摘要:**
- {最近对话内容摘要}

**待发送消息:**
收件人: {聊天房间}
---
{消息内容}

sent with claude code
---

[AskUserQuestion]
问题: "是否发送此消息?"
选项: ["发送", "需要修改"]

Step 4: 발송

Step 4: 发送

사용자 확인 후 메시지 발송:
bash
uv run python .claude/skills/kakaotalk/scripts/kakao_send.py "채팅방이름" "메시지"

用户确认后发送消息:
bash
uv run python .claude/skills/kakaotalk/scripts/kakao_send.py "채팅방이름" "메시지"

메시지 읽기 전용 워크플로우

仅读取消息工作流程

단순히 대화 내역만 확인할 때:
bash
uv run python .claude/skills/kakaotalk/scripts/kakao_read.py "대상이름" --json
읽은 후 사용자에게 요약 제공:
  • 최근 대화 2-3개 요약
  • 현재 진행 중인 대화 주제
  • 답장이 필요한 내용이 있는지

仅需查看对话内容时:
bash
uv run python .claude/skills/kakaotalk/scripts/kakao_read.py "대상이름" --json
读取后向用户提供摘要:
  • 最近2-3条对话摘要
  • 当前正在进行的对话主题
  • 是否有需要回复的内容

CLI 옵션 레퍼런스

CLI选项参考

kakao_read.py

kakao_read.py

bash
undefined
bash
undefined

기본: 채팅방 열고 메시지 읽기

基础功能: 打开聊天房间并读取消息

kakao_read.py "채팅방이름" [--limit N] [--json]
kakao_read.py "채팅방이름" [--limit N] [--json]

채팅 목록

聊天列表

kakao_read.py --list [--json]
kakao_read.py --list [--json]

검색

搜索

kakao_read.py --search "검색어" [--json]
kakao_read.py --search "검색어" [--json]

읽고 창 닫기

读取后关闭窗口

kakao_read.py "채팅방이름" --close
undefined
kakao_read.py "채팅방이름" --close
undefined

kakao_send.py

kakao_send.py

bash
undefined
bash
undefined

기본 (서명 포함)

基础用法(含签名)

kakao_send.py "채팅방" "메시지"
kakao_send.py "채팅방" "메시지"

→ "메시지\n\nsent with claude code"

→ "메시지\n\nsent with claude code"

서명 없이

不含签名

kakao_send.py "채팅방" "메시지" --no-signature
kakao_send.py "채팅방" "메시지" --no-signature

보내고 창 닫기

发送后关闭窗口

kakao_send.py "채팅방" "메시지" --close

---
kakao_send.py "채팅방" "메시지" --close

---

예시 시나리오

示例场景

"구봉한테 보낼 메시지 제안"

"帮我给구봉发消息"

[Step 1] 채팅방 열고 읽기
uv run python .../kakao_read.py "구봉" --json

[Step 2] 맥락 파악
최근 대화: 저녁 메뉴 논의 중

[Step 3] 메시지 제안
"파스타 좋아! 오늘 7시에 만날까?"

[Step 4] 사용자 확인 후 발송

[Step 1] 打开聊天房间并读取内容
uv run python .../kakao_read.py "구봉" --json

[Step 2] 把握上下文
最近对话: 讨论晚餐菜单中

[Step 3] 消息建议
"意大利面不错!今天7点见面怎么样?"

[Step 4] 用户确认后发送

요구사항

要求

  1. atomacos 설치:
    uv add atomacos
  2. Accessibility 권한: System Settings > Privacy & Security > Accessibility에서 Terminal 허용
  3. 카카오톡 실행: macOS용 카카오톡 앱 실행 중
  1. 安装atomacos:
    uv add atomacos
  2. 辅助功能权限: 系统设置 > 隐私与安全性 > 辅助功能中允许Terminal访问
  3. 运行KakaoTalk: 确保macOS版KakaoTalk应用正在运行