Commands

The full slash-command reference.

Twelve commands match the Telegram menu one-to-one. Plus natural-language — type anything, the bot figures out whether it's a to-do, a reminder, a question, or chat.

/items
Open to-dos.
/done
Completed items (reopen or archive).
/memory
Memory keepsakes — never auto-deleted.
/tag <name>
Items filtered by tag, e.g. /tag michael.
/today
Today's items.
/thisweek
Items due this week.
/reminders
Pending reminders.
/password
Store / reveal passwords (DM-only save).
/settings
Language, notifications, date formats, OpenRouter key.
/onboarding
Interactive 8-step walkthrough.
/help
Command reference.
/reset
Clear conversation history.

What it actually looks like.

Four worked flows — DM, checklists, password reveal, and group ambient voice. Copy them, adapt them, send them to the bot.

DM — first 60 seconds

What you'll see right after /start.

/start
Welcome + 🎯 Quick tour button. Tap for the 8-step walkthrough.
buy milk
✓ "buy milk" added. /items shows it.
tomorrow 6pm pay the bill
✓ added with deadline tomorrow 18:00. Row gets 📅.
remind me about the milk in 1 hour
🔔 reminder set. In 60 minutes, the bot DMs "⏰ buy milk".

Checklist — gate-complete in action

Parents can't close while children are open.

weekly cleanup: laundry, dishes, trash
✓ created parent + 3 sub-items. /items shows 📂 0/3.
(tap 📂 → toggle laundry ✅)
Parent badge updates to 📂 1/3.
weekly cleanup done
❌ 2 sub-items still open: dishes, trash. Finish them first, or confirm cascade.
(toggle remaining children)
Parent auto-✅. 📂 3/3 ✅.

/password — encrypted, self-destruct

3-step DM save, 15-second reveal.

/password (in DM only)
1/3 — Which label?
gmail
2/3 — Username / email?
(you reply with each step)
✅ saved. Suffix shown; encrypted blob AES-256-GCM at rest.
/password view gmail
🔒 username + password in <code>. Self-destructs in 15s.

Group — ambient voice + tag-based assignment

Voice with a to-do surfaces; chatter stays silent.

(add @listbull_bot to group; /setprivacy Disable in BotFather)
Bot joins; welcome.
@listbull_bot assign the report to Michael
✓ created with #michael tag. /tag michael lists it.
(record group voice: "meeting tomorrow 2pm")
Silently adds item with deadline. No reply spam.
(record group voice: "weather is nice")
(no reply — nothing actionable.)