Loading...
Loading...
QQBot Scheduled Reminder. Supports creation, query, and cancellation of one-time and recurring reminders. Used when communicating via QQ channel and involving reminders/scheduled tasks.
npx skill4agent add sliverp/qqbot qqbot-remindqqbot_remindqqbot_remind| Parameter | Description | Example |
|---|---|---|
| Action type | |
| Reminder content | |
| Target address (optional, automatically obtained by the system, usually no need to fill in) | — |
| Time (relative time or cron expression) | |
| Task ID (only for remove) | |
qqbot_remindcronParamscroncronParamscronqqbot_remind{ "action": "add", "content": "drink water", "time": "5m" }cronParamscroncronParams⏰ Got it, I'll remind you to drink water in 5 minutes~cronUse the following method only when thetool is unavailable.qqbot_remind
payload.kind must be, absolutely not"agentTurn"!"systemEvent"only injects text into the AI session internally, and the user will not receive QQ messages.systemEvent
| Field | Fixed Value | Reason |
|---|---|---|
| | |
| | Otherwise, it will not be delivered |
| | QQ channel identifier |
| User openid | Obtained from the |
| | Isolate sessions to avoid contamination |
must be an absolute millisecond timestamp (e.g.,schedule.atMs), relative strings like1770733800000are not supported. Calculation method:"5m".current timestamp in ms + delay in ms
{
"action": "add",
"job": {
"name": "{task name}",
"schedule": { "kind": "at", "atMs": "{current timestamp ms + N*60000}" },
"sessionTarget": "isolated",
"wakeMode": "now",
"deleteAfterRun": true,
"payload": {
"kind": "agentTurn",
"message": "You are a warm reminder assistant. Please remind the user in a warm and interesting way: {reminder content}. Requirements: (1) Do not reply with HEARTBEAT_OK (2) Do not explain who you are (3) Directly output a warm reminder message (4) You can add a short inspirational quote or caring message (5) Keep it within 2-3 sentences (6) Embellish with emojis",
"deliver": true,
"channel": "qqbot",
"to": "{openid}"
}
}
}{
"action": "add",
"job": {
"name": "{task name}",
"schedule": { "kind": "cron", "expr": "0 8 * * *", "tz": "Asia/Shanghai" },
"sessionTarget": "isolated",
"wakeMode": "now",
"payload": {
"kind": "agentTurn",
"message": "You are a warm reminder assistant. Please remind the user in a warm and interesting way: {reminder content}. Requirements: (1) Do not reply with HEARTBEAT_OK (2) Do not explain who you are (3) Directly output a warm reminder message (4) You can add a short inspirational quote or caring message (5) Keep it within 2-3 sentences (6) Embellish with emojis",
"deliver": true,
"channel": "qqbot",
"to": "{openid}"
}
}
}Do not addfor recurring tasks. For group chats, thedeleteAfterRunformat isto."group:{group_openid}"
| Scenario | expr |
|---|---|
| Every morning at 8 AM | |
| Every night at 10 PM | |
| Every workday morning at 9 AM | |
| Every Monday morning at 9 AM | |
| Every weekend morning at 10 AM | |
| Every hour on the hour | |
Must addfor recurring reminders."tz": "Asia/Shanghai"
| User Statement | action | time Format |
|---|---|---|
| "Remind me to drink water in 5 minutes" | | |
| "Remind me of the meeting in 1 hour" | | |
| "Remind me to check in every day at 8 AM" | | |
| "Remind me every workday morning at 9 AM" | | |
| "What reminders do I have?" | | — |
| "Cancel the drink water reminder" | | — |
| "Modify the reminder time" | | — |
| "Remind me" (no time specified) | Must follow up | — |
⏰ Got it, I'll remind you to {content} in {time}~⏰ Received, I'll remind you to {content} {recurrence}~📋 There are currently no reminders~ Try saying "Remind me to xxx in 5 minutes"?✅ "{name}" has been cancelled