agent-channeltalk
Interact with Channel Talk using extracted desktop app or browser credentials - read chats,…
Interact with KakaoTalk - send messages, read chats, manage conversations
$ npx -y skills add agent-messenger/agent-messenger --skill agent-kakaotalk --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/agent-kakaotalkContext preview
The summary Claude sees to decide when to auto-load this skill.
Interact with KakaoTalk - send messages, read chats, manage conversations
name: agent-kakaotalk
description: Interact with KakaoTalk - send messages, read chats, manage conversations
version: 2.38.0
allowed-tools: Bash(agent-kakaotalk:*)
metadata:
openclaw:
requires:
bins:
- agent-kakaotalk
install:
- kind: node
package: agent-messenger
bins: [agent-kakaotalk]A TypeScript CLI tool that enables AI agents and humans to interact with KakaoTalk through a simple command interface. Features sub-device login that keeps your desktop app running.
Before diving in, a few things about KakaoTalk's architecture:
# Login (registers as sub-device, desktop app stays running) agent-kakaotalk auth login # List chat rooms agent-kakaotalk chat list # Send a message agent-kakaotalk message send <chat-id> "Hello from AI agent!" # List messages in a chat agent-kakaotalk message list <chat-id> # Show your identity agent-kakaotalk whoami
Registers the CLI as a sub-device (tablet slot by default). Your desktop app keeps running.
agent-kakaotalk auth login
In interactive mode, this prompts for email and password. On macOS and Windows, the CLI first tries to extract cached credentials from the desktop app so you may not need to type anything. On Linux there is no desktop app, so always pass credentials explicitly via `--email` and `--password` (or `--password-file`).
For AI agents (non-interactive), provide credentials via flags:
agent-kakaotalk auth login --email user@example.com --password mypass
**Device registration flow**: On first login, KakaoTalk requires device verification: 1. The CLI requests a passcode from KakaoTalk's server 2. A numeric code is displayed — enter it on your phone when prompted 3. The CLI polls until you confirm on your phone 4. Login completes automatically after confirmation
**IMPORTANT**: NEVER guide the user to open a web browser, use DevTools, or manually copy tokens. Always use `agent-kakaotalk auth login`.
When a command fails because no account is configured, the agent MUST drive the auth flow itself:
**Step 1: Check auth status**
agent-kakaotalk auth status
If authenticated → retry the original command.
**Step 2: Login (registers as sub-device — desktop app stays running)**
agent-kakaotalk auth login
The CLI auto-extracts the email (and password if available) from the desktop app. On fresh installs, the CLI may prompt for the KakaoTalk password once (one-time device registration). After registration, the password is never needed again.
Possible responses:
Alternatively, use `--password-file`:
agent-kakaotalk auth login --password-file /tmp/.kakao-pw
The `--password-file` flag reads the password from the file and **deletes the file immediately after reading**. The password never appears in chat, shell history, or process list.
**Step 3: Retry the original command** After successful auth, immediately execute whatever the user originally asked for.
KakaoTalk allows these simultaneous sessions:
# Default: tablet slot (safe for most users) agent-kakaotalk auth login # Use PC slot instead (kicks desktop app) agent-kakaotalk auth login --device-type pc # Force login even if slot is occupied agent-kakaotalk auth login --device-type tablet --force
KakaoTalk supports multiple accounts. Each login stores credentials separately, keyed by user ID.
agent-kakaotalk auth list agent-kakaotalk auth list --pretty
agent-kakaotalk auth use <account-id>
All data commands accept `--account <id>` to use a specific account without switching the default:
agent-kakaotalk chat list --account 1234567890 agent-kakaotalk message list <chat-id> --account 1234567890 agent-kakaotalk message send <chat-id> "Hello" --account 1234567890
Without `--account`, commands use the current (default) account.
The agent maintains
Your agent messages as you — not as a bot One CLI for Slack, Discord, Teams, Webex, Telegram, WhatsApp, LINE, WeChat, iMessage, Instagram, KakaoTalk, and Channel Talk.
Repo: agent-messenger/agent-messenger
Interact with Channel Talk using extracted desktop app or browser credentials - read chats,…
Interact with Channel Talk workspaces using API credentials - send messages, read chats,…
Interact with Discord servers - send messages, read channels, manage reactions
Interact with Discord servers using bot tokens - send messages, read channels, manage…
Interact with iMessage on a Mac via the imsg tool - send messages, read chats, watch for new…
Interact with Instagram DMs - send messages, read conversations, manage accounts