xuiltul

chatwork-tool

Chatwork integration tool. Send/receive messages, search, check unreplied, list rooms. "chatwork" "CW" "unreplied" "room" "mention"

xuiltul 236 37 Updated 3mo ago
GitHub

Install

npx skillscat add xuiltul/animaworks/templates-en-common-skills-chatwork-tool

Install via the SkillsCat registry.

SKILL.md

Chatwork Tool

External tool for Chatwork messaging, search, and room management.

Invocation via use_tool

{"tool": "use_tool", "arguments": {"tool_name": "chatwork", "action": "ACTION", "args": {...}}}

Actions

send — Send message

{"tool_name": "chatwork", "action": "send", "args": {"room": "room name or ID", "message": "text"}}

messages — Get messages

{"tool_name": "chatwork", "action": "messages", "args": {"room": "room name or ID", "limit": 20}}

search — Search messages

{"tool_name": "chatwork", "action": "search", "args": {"keyword": "search term", "room": "room (optional)", "limit": 50}}

unreplied — Check unreplied messages

{"tool_name": "chatwork", "action": "unreplied", "args": {"include_toall": false}}
  • include_toall (optional, default: false): Include messages addressed to all

rooms — List rooms

{"tool_name": "chatwork", "action": "rooms", "args": {}}

mentions — Get mentions

{"tool_name": "chatwork", "action": "mentions", "args": {"include_toall": false}}
  • include_toall (optional, default: false): Include messages addressed to all

delete — Delete message (own messages only)

{"tool_name": "chatwork", "action": "delete", "args": {"room": "room name or ID", "message_id": "message ID"}}

sync — Sync messages (cache update)

{"tool_name": "chatwork", "action": "sync", "args": {"room": "room name or ID"}}

CLI Usage (S-mode)

animaworks-tool chatwork send ROOM MESSAGE
animaworks-tool chatwork messages ROOM [-n 20]
animaworks-tool chatwork search KEYWORD [-r ROOM] [-n 50]
animaworks-tool chatwork unreplied [--json]
animaworks-tool chatwork rooms
animaworks-tool chatwork mentions [--json]
animaworks-tool chatwork delete ROOM MESSAGE_ID
animaworks-tool chatwork sync [ROOM]

Notes

  • Chatwork API Token must be configured in credentials
  • Room can be specified by name or room ID
  • Write token may be required for sending messages