picoclaw/docs/channels
linhaolin1 b5ce6209fd
feat: add VK channel support (#2276)
* feat: add VK channel support

- Add VK channel implementation using vksdk
- Support text messages and media attachments
- Implement Long Poll API for real-time messaging
- Add group chat support with trigger prefixes
- Add user whitelist (allow_from) configuration
- Add VK channel documentation

Files:
- pkg/channels/vk/: VK channel implementation
- pkg/config/config.go: Add VKConfig structure
- pkg/channels/manager.go: Register VK channel
- pkg/gateway/gateway.go: Import VK channel package
- docs/channels/vk/: Usage documentation

* test: add unit tests for VK channel

- Test channel initialization with various configurations
- Test allow_from whitelist functionality
- Test group trigger configuration
- Test max message length (4000 chars)
- Test message splitting logic
- Test attachment processing

All tests passing ✓

* fix: resolve linting issues in VK channel

- Format VKConfig struct tags to comply with golines
- Remove unused mu sync.Mutex field
- Remove unused stripPrefix method

All tests passing ✓

* style: format VKConfig with golines

- Align struct tags to match project style
- Match formatting with other channel configs (Telegram, etc.)
- Fix golines linting error

* style: fix struct tag formatting in config.go

* docs: update VK channel docs to use secure token storage

* feat(vk): add voice capabilities support

- Implement VoiceCapabilities() method for VK channel
- Add audio_message attachment handling in processAttachments
- Add comprehensive tests for voice capabilities
- Support both ASR (speech-to-text) and TTS (text-to-speech)

* docs: add VK channel to documentation and update voice support

- Add VK channel to README.md and README.zh.md channel lists
- Update VK channel documentation with voice message support
- Document ASR and TTS capabilities for VK channel
- Add voice transcription configuration reference
2026-04-03 10:56:26 +08:00
..
dingtalk docs: fix inaccuracies, add translations, and expand channel docs (#1837) 2026-03-20 22:37:05 +08:00
discord docs: fix inaccuracies, add translations, and expand channel docs (#1837) 2026-03-20 22:37:05 +08:00
feishu docs(feishu): note that Feishu channel does not support 32-bit devices (#1851) 2026-03-21 14:36:51 +08:00
line docs: fix inaccuracies, add translations, and expand channel docs (#1837) 2026-03-20 22:37:05 +08:00
maixcam docs: fix inaccuracies, add translations, and expand channel docs (#1837) 2026-03-20 22:37:05 +08:00
matrix feat(config): allow placeholder text to be string or list 2026-03-25 17:57:11 +08:00
onebot docs: fix inaccuracies, add translations, and expand channel docs (#1837) 2026-03-20 22:37:05 +08:00
qq docs: fix inaccuracies, add translations, and expand channel docs (#1837) 2026-03-20 22:37:05 +08:00
slack docs: fix inaccuracies, add translations, and expand channel docs (#1837) 2026-03-20 22:37:05 +08:00
telegram doc: added documentaion for use_markdown_v2 2026-03-31 10:53:24 +03:00
vk feat: add VK channel support (#2276) 2026-04-03 10:56:26 +08:00
wecom docs(wecom): add fr/ja/pt-br/vi translations for unified WeCom channel docs 2026-03-28 03:58:52 -07:00
weixin Feat/move weixin login to auth and update docs (#1945) 2026-03-24 06:33:35 +01:00