How to talk to the bot
Every command works two ways: as a slash command (/play) directed at the face bot, or as plain text (bunny, play) that anyone in the group can type. The plain-text form needs the face bot's privacy mode disabled — otherwise it never sees ordinary group messages.
You can also reply to a message with a command: reply to a video with /vplay, reply to a filename with /delete, reply to a link with /stream. The bot figures out what you mean from context.
▶ Playback
Play audio in the voice chat — a song name, a YouTube/TikTok/SoundCloud link, or reply to a message and the bot uses its text. If something's already playing, your pick joins the queue.
/play happier · bunny, play bohemian rhapsodyPlay video in the voice chat. Optional quality token 360, 480, 720 (default), or 1080 — put it before or after the query. Reply to an uploaded video, a document, a stream link, or a filename from /files.
🔴 Live streams supported: pass a YouTube live URL and it plays the live broadcast in the voice chat — live streams are never downloaded, they're stitched through a local HLS playlist instead.
/vplay 1080 big buck bunny · /vplay https://youtube.com/watch?v=… (live) · reply to a video with bunny, vplayVideo in one step: reply to a t.me message link or an uploaded video and the bot generates the stream link and starts playing it in the voice chat immediately.
/streamGenerate a direct HTTP stream link for a Telegram file. Reply to the file (or to a message containing a t.me link). The link plays instantly with /vplay and never expires from the bot's side.
bunny, linkPause the stream, resume it, or stop everything — /stop also leaves the voice chat and cleans up the player messages.
Skip to the next track in the queue.
Restart the current song from the beginning.
Jump forward or backward by N seconds in the current track. The little seek notice deletes itself so the chat stays clean.
/seek 30 · /seekback 10Show what's playing now and what's lined up next.
💾 Cache & files
Pre-download media to the server so it plays instantly later — with a live progress bar showing the real transfer speed. Reply to a video or file, or pass a URL. /cache list shows everything stored. (catch exists purely for muscle memory — type it wrong, it still works.)
/cache https://…/video.mp4 · reply to a video with bunny, cacheWipe the entire media cache.
Download a file from a URL and send it into the chat as a Telegram document.
/upload https://…/song.mp3List the files the bot is holding — cached media and uploads, with filenames you can reply to.
Delete a cached file — reply to its filename message. The confirmation self-destructs after 2 minutes.
Tidy up: deletes the bot's command chatter from the chat while preserving the Now Playing player. And yes — bunny sweep the floor really works. It says so in the code.
🎲 Fun — truth or dare
This isn't a toy /t /d — it's a real little game system: daily quotas, anti-cheat, turn order, and a jackpot.
Start a truth-or-dare game in the group. Each player gets 3 draws per day — the quota day resets at 18:00 WITA sharp, fresh 3x for everyone.
Draw a card: /t for truth, /d for dare. Clickable, fast, no typing needed. Anti-cheat: you can't draw a new card while you have an active prompt — finish it or use /change. And it's turn-locked: only the current player's taps count.
Didn't like your card? Draw a fresh truth or dare. (This is also the honest way to re-draw — the anti-cheat insists on it.)
Once a day per group, someone draws the WILDCARD — the jackpot card. Winner can dare anyone to do anything or ask anything. No limits. Wildest imagination wins. 🔥 Jackpot messages are even protected from /clean — "worth bragging! 🏆" says the code.
bunny tod reset — mine only: wipes everyone's quota, decks, and the wildcard for a fresh round🗣️ Secret handshakes
Things that work with no slash at all — the bot's little hidden vocabulary:
Same as bunny cache. Exists for one reason, stated in the code: "alias for muscle memory :)" — for everyone who types catch when they mean cache.
Same as bunny clean. The code comment says it all: "alias: bunny sweep (the floor) :)". Tell the bot to sweep the floor, and it sweeps the floor.
No /rename exists and no "bunny" needed — just reply to a file with rename my cool video.mp4 and it's renamed. The confirmation self-destructs after 2 minutes.
Also works bare, no "bunny" needed: reply to a file, or just type delete file1.mp4 file2.mp4 to nuke several at once.
Numbers map to your cache list, biggest file first — bunny vplay 3 plays the 3rd file from /files. Lazy, and proud of it.
Just the wake word, nothing else. She answers: "Yes, daddy? 🐰"
🔧 Knowledge & utility
Web search, answered right in the chat.
/look for iPhone 17 priceSynced lyrics for a song — for when the group wants to sing along.
/lyrics Happier - Olivia RodrigoSend a little note, signed with your pet name, addressed to ayang. The bot delivers it with a 💌.
/tell ayang miss u, jangan lupa makan yaVPS stats and uptime, plus the real round-trip time of the reply.
Cancel whatever long operation is in flight — a slow download, a caching job.
/help prints the quick command list in chat; /start says hi and tells newcomers how to play their first song.
Built for myself, by myself — with my AI assistant, sweet bunny 🐰, co-building every step of the way.
Missing a command you expected? The bot grows whenever we tinker — this page grows with it.
← Back to the Sweet Bunny story