How smr8890/kusign-plugin works
KuSign-Plugin is a chat-bot plugin for Kugou Concept Edition login, token maintenance, and daily membership check-in. Users initiate QR login and can manually refresh tokens or run check-in; scheduled jobs perform refresh and check-in for stored users. Configuration controls API settings and schedules, with Guoba exposing configuration management. The sampled source shows these calls and Redis access; the API implementation is only represented by the tree’s api directory, so its internal behavior is not expanded.
Main entry points: Config.js Config manager · api.js API service client · tokenRefresher.js Token refresh · sign.js Sign task
Components 18
Plugin entry
- App loader
index.js - Plugin update
apps/update.js - API service client
utils/api.js - API service
api - Update service
apps/update.js
Account lifecycle
- QR login
apps/login.js - Token refresh
apps/tokenRefresher.js
Check-in
- Sign task
apps/sign.js
Configuration
- Config manager
components/Config.js - YAML reader
components/YamlReader.js - Default settings
config/default_config/config.yaml - User settings
config/config - Config interface
guoba.support.js
Other components
- Chat user
- Task scheduler
- Bot framework
- Kugou API
- User records
Connections 26
- Bot framework → App loader: loads plugin
- App loader → QR login: loads app
- App loader → Token refresh: loads app
- App loader → Sign task: loads app
- App loader → Plugin update: loads app
- Chat user → QR login: requests login
- Chat user → Token refresh: requests refresh
- Chat user → Sign task: requests check-in
- Task scheduler → Token refresh: runs refresh
- Task scheduler → Sign task: runs check-in
- QR login → API service client: requests API
- Token refresh → API service client: requests API
- Sign task → API service client: requests API
- API service client → API service: starts service
- API service client → Kugou API: sends requests
- QR login → User records: stores account
- Token refresh → User records: reads and updates
- Sign task → User records: reads accounts
- Config manager → YAML reader: uses reader
- Config manager → Default settings: loads defaults
- Config manager → User settings: merges settings
- Config interface → Config manager: reads and updates
- Config manager → API service client: provides settings
- Config manager → Sign task: provides schedule
- Config manager → Token refresh: provides schedule
- Plugin update → Update service: delegates update