Running an OpenClaw bot in one QQ group is easy. Running it across dozens of groups — each with different rules, different vibes, and different admin expectations — is where things get real.
If you've ever had a bot respond with tech support answers in a meme group, or drop casual jokes in an executive channel, you know the pain. Multi-group management isn't just about being present everywhere; it's about being contextually appropriate everywhere.
QQ groups are diverse by nature. A single bot instance might serve:
Each group needs different system prompts, skill sets, and permission levels. Treating them all the same is a recipe for disaster.
On Tencent Cloud Lighthouse, you can run a single OpenClaw instance that handles multiple groups through a group-specific config map:
# /opt/clawdbot/config/qq-multigroup.yaml
channel: qq
qq:
bot_id: "your_qq_bot_id"
app_secret: "${QQ_APP_SECRET}"
groups:
"group_dev_123456":
name: "Dev Community"
system_prompt: "You are a senior developer assistant. Help with code reviews, debugging, and CI/CD questions."
skills:
- code-review
- github-integration
max_tokens: 2000
rate_limit: 30/min
"group_support_789012":
name: "Customer Support"
system_prompt: "You are a friendly support agent. Answer product questions and create tickets when needed."
skills:
- faq-lookup
- ticket-creation
max_tokens: 1000
rate_limit: 60/min
"group_social_345678":
name: "Fun Zone"
system_prompt: "You are a casual, witty chat companion. Keep it fun and lighthearted."
skills:
- trivia
- meme-generator
max_tokens: 500
rate_limit: 20/min
default:
system_prompt: "You are a helpful assistant."
skills: []
max_tokens: 800
rate_limit: 10/min
The default block catches any group not explicitly configured — a safety net that prevents unexpected behavior.
Get your Lighthouse instance ready first:
Once deployed, upload your config and restart:
scp qq-multigroup.yaml root@YOUR_LIGHTHOUSE_IP:/opt/clawdbot/config/
ssh root@YOUR_LIGHTHOUSE_IP "sudo systemctl restart clawdbot"
Not every group should have access to every skill. Implement a permission matrix that maps group IDs to allowed operations:
# Quick check: which groups have which skills enabled
grep -A 3 "skills:" /opt/clawdbot/config/qq-multigroup.yaml
For sensitive skills (like database queries or admin commands), restrict them to specific groups and specific user roles within those groups:
groups:
"group_dev_123456":
skills:
- code-review
- github-integration
admin_users:
- "qq_user_admin_001"
- "qq_user_admin_002"
admin_only_skills:
- github-integration # Only admins can trigger GitHub actions
When you're managing 10+ groups, you need visibility into which ones are active and which are burning through tokens:
#!/bin/bash
# /opt/clawdbot/group-stats.sh
echo "=== QQ Group Activity Report ==="
echo "Generated: $(date)"
echo ""
for group in group_dev_123456 group_support_789012 group_social_345678; do
COUNT=$(grep -c "$group" /var/log/clawdbot/output.log)
echo "$group: $COUNT messages today"
done
echo ""
echo "=== Token Usage ==="
grep "tokens_used" /var/log/clawdbot/output.log | \
awk -F'group=' '{print $2}' | \
awk -F',' '{print $1}' | \
sort | uniq -c | sort -rn
Run this daily to spot groups that are disproportionately expensive — they might need tighter rate limits or a cheaper model.
When a new group wants the bot, don't redeploy. Just update the config:
# Add a new group entry to the YAML
cat >> /opt/clawdbot/config/qq-multigroup.yaml <<'EOF'
"group_new_456789":
name: "New Project Team"
system_prompt: "You are a project management assistant."
skills:
- task-tracking
max_tokens: 1000
rate_limit: 20/min
EOF
# Reload without full restart (if supported)
sudo systemctl reload clawdbot
# Or restart if reload isn't supported
sudo systemctl restart clawdbot
To remove a group, delete its config block and restart. The bot will fall back to the default profile for any messages from that group until it's fully disconnected.
A single Lighthouse instance handles 20-30 moderately active groups without breaking a sweat. If you're pushing beyond that, or if one group generates massive traffic, consider:
Multi-group management turns your QQ bot from a single-purpose tool into a platform. The key is per-group configuration, permission control, and monitoring — all running on infrastructure that doesn't quit.
One bot. Many groups. Total control.