From qqbot
Configures QQ Bot channel by saving AppID:AppSecret credentials to .env, reviewing access policy from access.json, checking status, and guiding to secure allowlist lockdown. Use for setup or status checks.
npx claudepluginhub hank9999/claude-qq-channel --plugin qqbotThis skill is limited to using the following tools:
Writes the credentials to `~/.claude/channels/qqbot/.env` and orients the
Configures Discord bot channel: saves token to .env, checks status/access policy (DM pairing, allowlists), and guides secure lockdown.
Configures WeChat iLink bot channel: checks credentials/access status, generates QR code for login, polls scan confirmation, stores tokens.
Configures Telegram bot channel: saves token to .env, checks status, reviews access policy, and guides to secure allowlist lockdown.
Share bugs, ideas, or general feedback.
Writes the credentials to ~/.claude/channels/qqbot/.env and orients the
user on access policy. The server reads both files at boot.
Arguments passed: $ARGUMENTS
Read both state files and give the user a complete picture:
Credentials — check ~/.claude/channels/qqbot/.env for
QQBOT_CREDENTIALS. Show set/not-set; if set, show AppID and mask the
secret (123456:A3F...).
Access — read ~/.claude/channels/qqbot/access.json (missing file
= defaults: dmPolicy: "pairing", empty allowlist). Show:
What next — end with a concrete next step based on state:
/qqbot:configure <AppID>:<AppSecret> with
your QQ Bot credentials from the QQ Open Platform."/qqbot:access pair <code>."Push toward lockdown — always. The goal for every setup is allowlist
with a defined list. pairing is not a policy to stay on; it's a temporary
way to capture user OpenIDs you don't know.
Drive the conversation this way:
pairing → "Good. Let's lock it down so
nobody else can trigger pairing codes:" and offer to run
/qqbot:access policy allowlist. Do this proactively./qqbot:access pair <code>. Run this skill again once
everyone's in and we'll lock it."allowlist → confirm this is the locked state.Never frame pairing as the correct long-term choice.
<AppID>:<AppSecret> — save credentials$ARGUMENTS as the credentials (trim whitespace). Format:
AppID:AppSecret (numeric ID, colon, secret string).mkdir -p ~/.claude/channels/qqbot.env if present; update/add the QQBOT_CREDENTIALS= line,
preserve other keys. Write back, no quotes around the value.clear — remove credentialsDelete the QQBOT_CREDENTIALS= line (or the file if that's the only line).
.env once at boot. Credential changes need a session
restart or /reload-plugins. Say so after saving.access.json is re-read on every inbound message — policy changes via
/qqbot:access take effect immediately, no restart.