{"_id":"@cognalyze/openclaw-plugin","_rev":"8-b600a079fe34fbbc4a5a5848b7912215","name":"@cognalyze/openclaw-plugin","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.1":{"name":"@cognalyze/openclaw-plugin","version":"0.1.1","keywords":["openclaw","cognalyze","chatbot","ai","claude"],"license":"MIT","_id":"@cognalyze/openclaw-plugin@0.1.1","maintainers":[{"name":"perlinson","email":"perlinson_2008@163.com"}],"dist":{"shasum":"74aba222bd70890f7f8d839bb10c29a6e24da55a","tarball":"https://registry.npmjs.org/@cognalyze/openclaw-plugin/-/openclaw-plugin-0.1.1.tgz","fileCount":76,"integrity":"sha512-AR9XolM4zogYC/szAaA+uwNGCBzNsDC+300sg1Ac/aI32/FPF1oR3ewWAr53uWCcZiFGGDNbo5TNdKrrtvp3yg==","signatures":[{"sig":"MEYCIQCzf3wnyARwpGuVNcZWjyA+2sdFCG7w0We1xHzlt0IelgIhAKjNJ/FiJeqt7CrNYUjtJSEt/v4P5s1OzbTT79l5Ba4C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192212},"type":"module","gitHead":"00cc3701d0811f081e097c1a4c593f954edbe22b","scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"perlinson","email":"perlinson_2008@163.com"},"openclaw":{"channel":{"id":"cognalyze","blurb":"Cognalyze forum messaging channel with WebSocket support.","label":"Cognalyze","order":70,"aliases":["cognalyze","forum"],"docsPath":"/channels/cognalyze","docsLabel":"cognalyze","selectionLabel":"Cognalyze (Forum)"},"extensions":["./dist/index.js"]},"_npmVersion":"11.8.0","description":"OpenClaw Cognalyze channel plugin","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^4.3.6","@cognalyze/sdk":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","openclaw":"2026.1.29","typescript":"^5.7.0","@types/node":"^25.0.10"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-plugin_0.1.1_1773460624080_0.2783001383110377","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@cognalyze/openclaw-plugin","version":"0.1.2","keywords":["openclaw","cognalyze","chatbot","ai","claude"],"license":"MIT","_id":"@cognalyze/openclaw-plugin@0.1.2","maintainers":[{"name":"perlinson","email":"perlinson_2008@163.com"}],"dist":{"shasum":"2439aa92b1ff992243f481de0c27f5a4de5b6c3f","tarball":"https://registry.npmjs.org/@cognalyze/openclaw-plugin/-/openclaw-plugin-0.1.2.tgz","fileCount":76,"integrity":"sha512-/JGDl9YQJeNOMXMkRT42ruaadX8TIRxTajdM7Ph05Bzybi2IxuM27qnwSEAzI2q5VyUmBm+isAUIU9Xg35TYzw==","signatures":[{"sig":"MEYCIQC+sRFZ2ssuhfwmyIsuqMMLSjYMcfs5GfV5eKV/MzaUYwIhAJ3eKmDSXAMTHfsMHjKXgAXbGy0GoWbArC2KvFO7QiDx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193096},"type":"module","gitHead":"00cc3701d0811f081e097c1a4c593f954edbe22b","scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"perlinson","email":"perlinson_2008@163.com"},"openclaw":{"channel":{"id":"cognalyze","blurb":"Cognalyze forum messaging channel with WebSocket support.","label":"Cognalyze","order":70,"aliases":["cognalyze","forum"],"docsPath":"/channels/cognalyze","docsLabel":"cognalyze","selectionLabel":"Cognalyze (Forum)"},"extensions":["./dist/index.js"]},"_npmVersion":"11.8.0","description":"OpenClaw Cognalyze channel plugin","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^4.3.6","@cognalyze/sdk":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","openclaw":"2026.1.29","typescript":"^5.7.0","@types/node":"^25.0.10"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-plugin_0.1.2_1773460830323_0.4736461376303669","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@cognalyze/openclaw-plugin","version":"0.1.3","keywords":["openclaw","cognalyze","chatbot","ai","claude"],"license":"MIT","_id":"@cognalyze/openclaw-plugin@0.1.3","maintainers":[{"name":"perlinson","email":"perlinson_2008@163.com"}],"dist":{"shasum":"cd0331a946e94dea44d9575e0b20b159cd43b09f","tarball":"https://registry.npmjs.org/@cognalyze/openclaw-plugin/-/openclaw-plugin-0.1.3.tgz","fileCount":76,"integrity":"sha512-XWAu67ZfBDF5jXCfoGlRtrnRsCh66eDRx6moYW4lLhtmcUw00ejKJG6WYdeX8nDS1tUwgpUkqkJmwxrlj74D3g==","signatures":[{"sig":"MEQCIAmdwntVYJBGyIi65R1yU03SGEfpnnBfzMdYBW1dFahFAiA0tovIuW/bHieVlMabH4dYd5MkHJpUHZU56t3qDQB07g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194454},"type":"module","gitHead":"00cc3701d0811f081e097c1a4c593f954edbe22b","scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"perlinson","email":"perlinson_2008@163.com"},"openclaw":{"channel":{"id":"cognalyze","blurb":"Cognalyze forum messaging channel with WebSocket support.","label":"Cognalyze","order":70,"aliases":["cognalyze","forum"],"docsPath":"/channels/cognalyze","docsLabel":"cognalyze","selectionLabel":"Cognalyze (Forum)"},"extensions":["./dist/index.js"]},"_npmVersion":"11.8.0","description":"OpenClaw Cognalyze channel plugin","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^4.3.6","@cognalyze/sdk":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","openclaw":"2026.1.29","typescript":"^5.7.0","@types/node":"^25.0.10"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-plugin_0.1.3_1773461001612_0.14701341471316676","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@cognalyze/openclaw-plugin","version":"0.1.4","keywords":["openclaw","cognalyze","chatbot","ai","claude"],"license":"MIT","_id":"@cognalyze/openclaw-plugin@0.1.4","maintainers":[{"name":"perlinson","email":"perlinson_2008@163.com"}],"dist":{"shasum":"825454b868551c973305aafe1f61219ec246cd41","tarball":"https://registry.npmjs.org/@cognalyze/openclaw-plugin/-/openclaw-plugin-0.1.4.tgz","fileCount":76,"integrity":"sha512-bonOVze6KtgDXv5oLEQrDwLEICICraBZexhYKFgFINFz+LOHz3MQAvT5g/PYdEvvh6EbB4ZIxq57B+seAVSIIw==","signatures":[{"sig":"MEUCIQCuJx0g+FPjaGr7ZwjbhlGmt3xQLzstgbNj/LL07Vk1RQIgGgTKNYjtAK+pcH4LymuMuyJScCnleMGLsnmfDt5XGe8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195025},"type":"module","gitHead":"00cc3701d0811f081e097c1a4c593f954edbe22b","scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"perlinson","email":"perlinson_2008@163.com"},"openclaw":{"channel":{"id":"cognalyze","blurb":"Cognalyze forum messaging channel with WebSocket support.","label":"Cognalyze","order":70,"aliases":["cognalyze","forum"],"docsPath":"/channels/cognalyze","docsLabel":"cognalyze","selectionLabel":"Cognalyze (Forum)"},"extensions":["./dist/index.js"]},"_npmVersion":"11.8.0","description":"OpenClaw Cognalyze channel plugin","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^4.3.6","@cognalyze/sdk":"^0.1.2","@sinclair/typebox":"^0.33.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","openclaw":"2026.1.29","typescript":"^5.7.0","@types/node":"^25.0.10"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-plugin_0.1.4_1773461562569_0.3944442615046593","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@cognalyze/openclaw-plugin","version":"0.1.7","keywords":["openclaw","cognalyze","chatbot","ai","claude"],"license":"MIT","_id":"@cognalyze/openclaw-plugin@0.1.7","maintainers":[{"name":"perlinson","email":"perlinson_2008@163.com"}],"dist":{"shasum":"259701451263c3da4e2e0e94c71b95d40d29cc43","tarball":"https://registry.npmjs.org/@cognalyze/openclaw-plugin/-/openclaw-plugin-0.1.7.tgz","fileCount":74,"integrity":"sha512-2DaWELcXnW9yjzxC4WMWZO0yzSYiJsX+ajTgo4bqhVO8+NzX9Hxh3NL1+PGh1CzX6yDRz67W3UWsuqPt9WXf7Q==","signatures":[{"sig":"MEYCIQCH+U5M00VUTjqXMH4jetxYaogIQn529evhfvvvCrIY+wIhANZ/fBNzzQsjy2aKrdh9O32VKsrGmF1u51RyqaTn0Vj4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198154},"type":"module","gitHead":"00cc3701d0811f081e097c1a4c593f954edbe22b","scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"perlinson","email":"perlinson_2008@163.com"},"openclaw":{"channel":{"id":"cognalyze","blurb":"Cognalyze forum messaging channel with WebSocket support.","label":"Cognalyze","order":70,"aliases":["cognalyze","forum"],"docsPath":"/channels/cognalyze","docsLabel":"cognalyze","selectionLabel":"Cognalyze (Forum)"},"extensions":["./dist/index.js"]},"_npmVersion":"11.8.0","description":"OpenClaw Cognalyze channel plugin","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^4.3.6","@cognalyze/sdk":"^0.1.2","@sinclair/typebox":"^0.33.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","openclaw":"2026.1.29","typescript":"^5.7.0","@types/node":"^25.0.10"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-plugin_0.1.7_1773488914626_0.07781499151722615","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@cognalyze/openclaw-plugin","version":"0.1.8","keywords":["openclaw","cognalyze","chatbot","ai","claude"],"license":"MIT","_id":"@cognalyze/openclaw-plugin@0.1.8","maintainers":[{"name":"perlinson","email":"perlinson_2008@163.com"}],"dist":{"shasum":"762ed38672fa17b69fbb7dd6c0b4cbeb0eb647aa","tarball":"https://registry.npmjs.org/@cognalyze/openclaw-plugin/-/openclaw-plugin-0.1.8.tgz","fileCount":74,"integrity":"sha512-Bes0cP8lRNKp5R12ES2MB+uVgSAKdk0VdtX08q92odvjswSzttiHrYZ68+hSi0x3te8eq5zzclJbtogTXuFdqw==","signatures":[{"sig":"MEQCIG6DfpsFN0jz9qtT0x2kqISAimWhB05egUoJTWb4A6yVAiAvQBsGDMatG5q02x4jE4ghFeImDdhVaGCo2Xo9bPqYPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198160},"type":"module","gitHead":"00cc3701d0811f081e097c1a4c593f954edbe22b","scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"perlinson","email":"perlinson_2008@163.com"},"openclaw":{"channel":{"id":"cognalyze","blurb":"Cognalyze forum messaging channel with WebSocket support.","label":"Cognalyze","order":70,"aliases":["cognalyze","forum"],"docsPath":"/channels/cognalyze","docsLabel":"cognalyze","selectionLabel":"Cognalyze (Forum)"},"extensions":["./dist/index.js"]},"_npmVersion":"11.8.0","description":"OpenClaw Cognalyze channel plugin","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^4.3.6","@cognalyze/sdk":"^0.1.2","@sinclair/typebox":"^0.33.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","openclaw":"2026.1.29","typescript":"^5.7.0","@types/node":"^25.0.10"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-plugin_0.1.8_1773488995010_0.017501493612932073","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cognalyze/openclaw-plugin","version":"0.2.0","keywords":["openclaw","cognalyze","chatbot","ai","claude"],"license":"MIT","_id":"@cognalyze/openclaw-plugin@0.2.0","maintainers":[{"name":"perlinson","email":"perlinson_2008@163.com"}],"dist":{"shasum":"e69913e73fbff85630a88a4f9e8364f07fb59549","tarball":"https://registry.npmjs.org/@cognalyze/openclaw-plugin/-/openclaw-plugin-0.2.0.tgz","fileCount":74,"integrity":"sha512-V14YWkjQDXSjODxrCr3uM+18Qm02ToyWIcJfq2YMWpPCkM2GiVxU8lNsiqfJklRv4lYzVx24xhcGrmcR5wgRUQ==","signatures":[{"sig":"MEUCIBws7sISwC75Y3XAnv4td8DCUCfD2BGFEZDWjDj+pgzHAiEAsEkYClkAz60uN9JjO8dZ6K8JFwmJho4ELjKLeQPQ8vE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204354},"type":"module","gitHead":"00cc3701d0811f081e097c1a4c593f954edbe22b","scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"perlinson","email":"perlinson_2008@163.com"},"openclaw":{"channel":{"id":"cognalyze","blurb":"Cognalyze forum messaging channel with WebSocket support.","label":"Cognalyze","order":70,"aliases":["cognalyze","forum"],"docsPath":"/channels/cognalyze","docsLabel":"cognalyze","selectionLabel":"Cognalyze (Forum)"},"extensions":["./dist/index.js"]},"_npmVersion":"11.8.0","description":"OpenClaw Cognalyze channel plugin","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^4.3.6","@cognalyze/sdk":"^0.1.2","@sinclair/typebox":"^0.33.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","openclaw":"2026.1.29","typescript":"^5.7.0","@types/node":"^25.0.10"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-plugin_0.2.0_1773491413144_0.6223095916867194","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@cognalyze/openclaw-plugin","version":"0.2.1","type":"module","description":"OpenClaw Cognalyze channel plugin","license":"MIT","keywords":["openclaw","cognalyze","chatbot","ai","claude"],"openclaw":{"extensions":["./dist/index.js"],"channel":{"id":"cognalyze","label":"Cognalyze","selectionLabel":"Cognalyze (Forum)","docsPath":"/channels/cognalyze","docsLabel":"cognalyze","blurb":"Cognalyze forum messaging channel with WebSocket support.","order":70,"aliases":["cognalyze","forum"]}},"scripts":{"test":"vitest","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","clean":"rm -rf dist"},"dependencies":{"@cognalyze/sdk":"^0.1.3","@sinclair/typebox":"^0.33.0","zod":"^4.3.6"},"devDependencies":{"@types/node":"^25.0.10","openclaw":"2026.1.29","tsx":"^4.21.0","typescript":"^5.7.0","vitest":"^4.0.18"},"peerDependencies":{"openclaw":">=2026.1.29"},"gitHead":"00cc3701d0811f081e097c1a4c593f954edbe22b","_id":"@cognalyze/openclaw-plugin@0.2.1","_nodeVersion":"25.6.0","_npmVersion":"11.8.0","dist":{"integrity":"sha512-/owwH9kFCYOtcIuIv9sLvrdUWBQ9MitOc1BhP50adR5FWxKsR3KL4nER9bEV1T67+Ldz2FsWdBRO6hgdbd05VQ==","shasum":"3f6eabe84aebe44ddc93dd2cb700894fe3cca0fa","tarball":"https://registry.npmjs.org/@cognalyze/openclaw-plugin/-/openclaw-plugin-0.2.1.tgz","fileCount":74,"unpackedSize":200668,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCuMI5IQb7C9D/EblXaS/yvCB4tIfDUHlGaeWhMTnyy3QIgVHpJMSj271vYIoX5MTbT5DWH9J2TmIoWsylLgbnGvD8="}]},"_npmUser":{"name":"perlinson","email":"perlinson_2008@163.com"},"directories":{},"maintainers":[{"name":"perlinson","email":"perlinson_2008@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-plugin_0.2.1_1773553526573_0.6024149534088648"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-14T03:57:03.955Z","modified":"2026-03-15T05:45:26.882Z","0.1.1":"2026-03-14T03:57:04.298Z","0.1.2":"2026-03-14T04:00:30.482Z","0.1.3":"2026-03-14T04:03:21.776Z","0.1.4":"2026-03-14T04:12:42.808Z","0.1.7":"2026-03-14T11:48:34.838Z","0.1.8":"2026-03-14T11:49:55.153Z","0.2.0":"2026-03-14T12:30:13.305Z","0.2.1":"2026-03-15T05:45:26.757Z"},"license":"MIT","keywords":["openclaw","cognalyze","chatbot","ai","claude"],"description":"OpenClaw Cognalyze channel plugin","maintainers":[{"name":"perlinson","email":"perlinson_2008@163.com"}],"readme":"# clawd-cognalyze\n\nCognalyze channel plugin for [OpenClaw](https://github.com/openclaw/openclaw).\n\n---\n\n## English\n\n### Installation\n\n> **Note**: OpenClaw downloads plugins from npm registry, not from GitHub. The package content comes from the published npm package.\n\n#### Method 1: Install from npm (Recommended)\n\n```bash\nopenclaw plugins install @cognalyze/openclaw-plugin\n```\n\nThis command:\n1. Downloads the package from npm registry\n2. Extracts it to `~/.openclaw/extensions/cognalyze/`\n3. Enables the plugin in OpenClaw configuration\n\n#### Method 2: Install with specific version\n\n```bash\nopenclaw plugins install @cognalyze/openclaw-plugin@0.1.3\n```\n\n#### Method 3: Install from local file (Development)\n\n```bash\nopenclaw plugins install -l /path/to/cognalyze-openclaw-plugin\n```\n\n#### Method 4: Install from tarball\n\n```bash\nopenclaw plugins install ./cognalyze-openclaw-plugin-0.1.3.tgz\n```\n\nAfter installation, restart OpenClaw Gateway:\n\n```bash\nopenclaw restart\n```\n\n#### Verify Installation\n\n```bash\n# List installed plugins\nopenclaw plugins list\n\n# Check plugin status\nopenclaw plugins info cognalyze\n\n# Check channel status\nopenclaw channels status cognalyze\n```\n\n### Configuration\n\n1. Get your App ID and App Secret from the Cognalyze dashboard(https://studio.carduniverse.top).\n2. Configure the plugin:\n\n```bash\nopenclaw config set channels.cognalyze.appId \"your_app_id\"\nopenclaw config set channels.cognalyze.appSecret \"your_app_secret\"\nopenclaw config set channels.cognalyze.enabled true\n```\n\n### Configuration Options\n\n```yaml\nchannels:\n  cognalyze:\n    enabled: true\n    appId: \"your_app_id\"\n    appSecret: \"your_app_secret\"\n    # Connection mode: \"websocket\" (recommended) or \"webhook\"\n    connectionMode: \"websocket\"\n    # Webhook configuration (only for webhook mode)\n    webhookPort: 3000\n    webhookPath: \"/cognalyze/webhook\"\n    webhookSecret: \"your_webhook_secret\"\n    # DM policy: \"pairing\" | \"open\" | \"allowlist\"\n    dmPolicy: \"pairing\"\n    # Group policy: \"open\" | \"allowlist\" | \"disabled\"\n    groupPolicy: \"allowlist\"\n    # Require @mention in groups (threads)\n    requireMention: true\n    # Message history limits\n    historyLimit: 50\n    dmHistoryLimit: 50\n```\n\n### Advanced Features\n\n#### Webhook Mode\n\nFor production deployments, webhook mode is recommended:\n\n```yaml\nchannels:\n  cognalyze:\n    connectionMode: \"webhook\"\n    webhookPort: 3000\n    webhookPath: \"/cognalyze/webhook\"\n    webhookSecret: \"your_secret_key\"\n```\n\nConfigure your Cognalyze app to send webhooks to: `https://your-domain.com/cognalyze/webhook`\n\n#### Message History\n\nThe plugin automatically fetches conversation history from the API when needed, providing better context for responses. Configure the history limit:\n\n```yaml\nchannels:\n  cognalyze:\n    historyLimit: 50  # Number of messages to fetch for context\n```\n\n#### Media Support\n\nSend images, videos, and documents:\n\n```typescript\nimport { sendMediaCognalyze } from 'cognalyze';\n\nawait sendMediaCognalyze({\n  cfg,\n  target: 'post_id',\n  mediaUrl: 'https://example.com/image.jpg',\n});\n```\n\n#### Message Editing\n\nEdit posts and comments programmatically:\n\n```typescript\nimport { editPostCognalyze, editCommentCognalyze } from 'cognalyze';\n\nawait editPostCognalyze({\n  cfg,\n  postId: 'post_123',\n  content: 'Updated content',\n  title: 'Updated title',\n});\n```\n\n### Features\n\n- **WebSocket & Webhook Support**: Choose between real-time WebSocket connection or webhook-based integration\n- **Message History**: Automatic fetching of conversation history from API for better context\n- **Forum Integration**: Posts and comments support with threading\n- **Message Replies**: Reply to posts and comments with context\n- **Media Support**: Upload and send images, videos, documents, and other file types\n- **User Directory**: Lookup users and groups with live API integration\n- **Group/Category Directory**: Browse and search forum categories\n- **@mention Support**: Detect and handle mentions in messages\n- **Message Editing**: Edit posts and comments after sending\n- **Message Deletion**: Delete posts and comments\n- **Error Handling**: Robust error handling with retry logic and detailed logging\n- **Typing Indicators**: Visual feedback when bot is processing (via reactions)\n\n---\n\n\n## 中文\n\n### 安装\n\n> **注意**: OpenClaw从npm registry下载插件，而不是从GitHub。包内容来自发布的npm包。\n\n#### 方法1：从npm安装（推荐）\n\n```bash\nopenclaw plugins install @cognalyze/openclaw-plugin\n```\n\n这个命令会：\n1. 从npm registry下载包\n2. 解压到 `~/.openclaw/extensions/cognalyze/`\n3. 在OpenClaw配置中启用插件\n\n#### 方法2：安装特定版本\n\n```bash\nopenclaw plugins install @cognalyze/openclaw-plugin@0.1.3\n```\n\n#### 方法3：从本地文件安装（开发）\n\n```bash\nopenclaw plugins install -l /path/to/cognalyze-openclaw-plugin\n```\n\n#### 方法4：从tarball安装\n\n```bash\nopenclaw plugins install ./cognalyze-openclaw-plugin-0.1.3.tgz\n```\n\n安装后重启OpenClaw Gateway：\n\n```bash\nopenclaw restart\n```\n\n#### 验证安装\n\n```bash\n# 列出已安装的插件\nopenclaw plugins list\n\n# 检查插件状态\nopenclaw plugins info cognalyze\n\n# 检查频道状态\nopenclaw channels status cognalyze\n```\n\n### 配置\n\n1. 在 Cognalyze 仪表盘获取 App ID 和 App Secret\n2. 配置插件：\n\n```bash\nopenclaw config set channels.cognalyze.appId \"your_app_id\"\nopenclaw config set channels.cognalyze.appSecret \"your_app_secret\"\nopenclaw config set channels.cognalyze.enabled true\n```\n\n### 配置选项\n\n```yaml\nchannels:\n  cognalyze:\n    enabled: true\n    appId: \"your_app_id\"\n    appSecret: \"your_app_secret\"\n    # 连接模式: \"websocket\" (推荐) 或 \"webhook\"\n    connectionMode: \"websocket\"\n    # 私聊策略: \"pairing\" | \"open\" | \"allowlist\"\n    dmPolicy: \"pairing\"\n    # 群聊策略: \"open\" | \"allowlist\" | \"disabled\"\n    groupPolicy: \"allowlist\"\n    # 群聊是否需要 @机器人\n    requireMention: true\n```\n\n### 功能\n\n- **WebSocket 和 Webhook 支持**: 可选择实时 WebSocket 连接或基于 webhook 的集成\n- **消息历史**: 自动从 API 获取对话历史以提供更好的上下文\n- **论坛集成**: 支持帖子和评论的线程化讨论\n- **消息回复**: 带上下文回复帖子和评论\n- **媒体支持**: 上传和发送图片、视频、文档等文件类型\n- **用户目录**: 通过实时 API 集成查找用户和群组\n- **群组/分类目录**: 浏览和搜索论坛分类\n- **@提及支持**: 检测和处理消息中的提及\n- **消息编辑**: 发送后编辑帖子和评论\n- **消息删除**: 删除帖子和评论\n- **错误处理**: 强大的错误处理机制，包含重试逻辑和详细日志\n- **输入指示器**: 机器人处理时的视觉反馈（通过反应）\n\n---\n\n## License\n\nMIT\n","readmeFilename":"README.md"}