Skip to content

Command Reference ​

Complete reference for every SolsticeIO command, organized by category. Each command lists its syntax, required permission level, and behavior.

Permission Hierarchy ​

SolsticeIO uses a role-based permission hierarchy. Higher levels inherit all abilities of lower levels:

LevelWhoScope
OwnerSingle user defined in OWNER_IDGlobal - Unrestricted access to all commands
StaffUsers managed via /addstaffGlobal - Access to management and diagnostic commands across all chats
Group AdminTelegram group administrators and creatorPer-chat - Group moderation and playback controls
DJ UserUsers assigned via /dj addPer-chat - Music playback and queue controls without moderation powers
RequesterUser who requested the currently playing songPer-chat - Basic controls (pause, resume, seek, skip) for their track
EveryoneAny member in the chatPer-chat - Play commands (when playmode is everyone), utility, and fun commands

General Commands ​

CommandPermissionDescription
/startEveryoneIn private chat, opens the interactive welcome panel with category buttons and docs links. In groups, displays active status. Supports deep links like /start help
/helpEveryoneOpens the interactive help menu. In groups, provides a button to open the full interactive guide in private messages

Music & Playback ​

Queueing Music & Video ​

CommandPermissionDescription
/play <query | URL>Everyone*Stream audio in voice chat. Accepts song names, YouTube URLs, Spotify track/album/playlist links, or replies to Telegram audio files
/vplay <query | URL>Everyone*Stream video with audio directly into voice chat. Same inputs as /play
/playforce <query | URL>Admin / DJForce-play audio immediately, bypassing the existing queue
/vplayforce <query | URL>Admin / DJForce-play video immediately, bypassing the existing queue
/lyrics [query]EveryoneFetch synchronized lyrics from LRCLIB for the current song or a search query
/suggest [query]EveryoneFetch 8 song recommendations with 1-tap inline play buttons

*When playmode is set to everyone (default). When set to admin, only admins and DJs can queue tracks.

Playback Control ​

CommandPermissionDescription
/pauseAdmin / DJ / RequesterPause the active voice chat stream
/resumeAdmin / DJ / RequesterResume the paused stream
/stopAdmin / DJStop playback, clear the upcoming queue, and release the voice stream
/skip [N]Admin / DJ / RequesterSkip N songs (default: 1). Non-requesters trigger a vote-skip counter
/seek <seconds>Admin / DJ / RequesterJump forward by N seconds in the current stream
/seekback <seconds>Admin / DJ / RequesterJump backward by N seconds in the current stream
/loop <0-10>Admin / DJ / RequesterRepeat the current track up to 10 times. Use /loop 0 to disable looping
/shuffleAdmin / DJRandomly shuffle all upcoming songs in the queue
/remove <position>Admin / DJ / RequesterRemove a specific track from the queue by its index number
/sleep <duration>Admin / DJSet an auto-stop sleep timer (e.g. /sleep 30m, /sleep 1h). Use /sleep off to cancel
/queue [page]EveryoneView the upcoming playlist queue with interactive reorder and remove buttons. Supports standalone /q [page]
/web / /roomEveryoneOpen the embedded Web Room with live waveforms, synchronized lyrics, and real-time controls

Playback Configuration ​

CommandPermissionDescription
/autoplayAdminToggle autoplay. When enabled, similar tracks are automatically fetched and played when the queue ends (auto-expires after 6 hours)
/card [on | off]AdminEnable or disable Now Playing photo cards in chat
/playmodeAdminToggle who can queue songs between everyone and admin

Playlists ​

Manage custom playlists interactively in private messages or inside groups. Each user can save up to 10 playlists, holding up to 200 songs each (total capacity of 2,000 songs per user). Includes 1-click creation, 1-click saving of the playing track, and instant in-VC playback streaming.

CommandPermissionDescription
/playlistEveryoneOpen the interactive playlist manager panel
/playlist create <name>EveryoneCreate a custom playlist (limit: up to 10 playlists per user, 200 songs each)
/playlist delete <name>EveryoneDelete an existing playlist
/playlist listEveryoneList all your saved playlists
/playlist show [name]EveryoneView all tracks inside a playlist
/playlist add [name] <query | URL>EveryoneAdd a song or link to your playlist (up to 200 songs)
/playlist remove [name] <number>EveryoneRemove a song by its position number
/playlist clear [name]EveryoneRemove all songs from the playlist
/playlist rename <old> <new>EveryoneRename a playlist
/playlist share [name] <public | private>EveryoneToggle playlist visibility
/playlist play [name]EveryoneStream your playlist in group voice chat
/playlist play <@username/id> <name>EveryoneStream another user's public playlist in group voice chat

Group Moderation ​

Fast Inline Flags ​

Moderation commands support inline flags for clean, silent execution:

  • -d : Automatically deletes the user's offending message.
  • -s : Silent execution (deletes the command message and suppresses chat confirmation).
  • -sd / -ds : Combines both silent execution and message deletion.

Examples:

  • /ban @spammer -d : Bans user and deletes their spam message.
  • /tban @user 2h -d : Temporarily bans for 2 hours and deletes the message.
  • /purge -s : Silently deletes messages without leaving a bot confirmation card.

Moderation Actions ​

CommandPermissionDescription
/ban [user] [reason] [-s] [-d]AdminPermanently ban a user from the group
/tban [user] <duration> [-s] [-d]AdminTemporarily ban a user (10m, 2h, 3d)
/unban [user]AdminUnban a user and allow them to rejoin
/mute [user] [reason] [-s] [-d]AdminPermanently mute a user in the chat
/tmute [user] <duration> [-s] [-d]AdminTemporarily mute a user (15m, 1h, 2d)
/unmute [user]AdminUnmute a muted member
/kick [user] [-s] [-d]AdminRemove a user from the group (they can rejoin via invite link)
/kickmeEveryoneVoluntarily leave the group
/delAdminDelete the replied-to message
/purge [-s]AdminPurge all messages from the replied message up to the command
/pinAdminPin the replied message silently
/unpinAdminUnpin the replied message
/unpinallAdminUnpin all pinned messages in the chat (with confirmation dialog)

Administrative Roles ​

CommandPermissionDescription
/promote [user] [title]AdminPromote a user to admin with standard permissions and optional title
/fullpromote [user] [title]AdminPromote a user with all administrative rights
/demote [user]AdminDemote an administrator back to regular member

Warnings System ​

CommandPermissionDescription
/warn [user] [reason]AdminIssue a warning to a user. Triggers configured penalty when limit is reached
/unwarn [user]AdminRemove the latest warning from a user
/warns [user]EveryoneCheck warning history and count for a user
/resetwarns [user]AdminClear all warnings for a user
/setwarnmode <ban | mute | kick>AdminConfigure the automated punishment when the warning limit is reached

Group Settings & Roles ​

CommandPermissionDescription
/welcome <on | off>AdminEnable or disable new member welcome greetings
/languageAdminChange the group bot language (en, es, hi)
/dj add [user]AdminAssign DJ role to a user (allows music control without group admin rights)
/dj remove [user]AdminRevoke DJ role from a user
/dj listAdminList all active DJs in the group (up to 25)

Staff & Owner Commands ​

Restricted to the bot Owner and authorized Staff members.

CommandPermissionDescription
/addstaff [user]OwnerAdd a user to the global staff list
/delstaff [user]OwnerRemove a user from the global staff list
/staff (or /stafflist)StaffList all current staff members
/block [user]StaffBlock a user globally from using the bot across all chats
/unblock [user]StaffUnblock a globally blocked user
/blockedStaffList all globally blocked users
/blacklistchat <chat_id>StaffBlacklist a chat from running the bot
/whitelistchat <chat_id>StaffWhitelist a blacklisted chat
/blchatsStaffList all blacklisted chats
/broadcast <text>StaffBroadcast an announcement to all served chats and users
/maintenance [on | off]StaffToggle global maintenance mode (locks bot to staff only)
/restartStaffGracefully restart the bot binary
/checksessionStaffVerify that the assistant account MTProto session is valid and connected
/acStaffView active streaming chats and live session statistics
/setcookiesOwnerUpload new YouTube cookies (reply to a .txt file or paste raw Netscape cookies)
/checkcookiesStaffValidate existing YouTube cookies against live YouTube endpoints

Utility Commands ​

CommandPermissionDescription
/pingEveryoneCheck bot API and response latency
/statsEveryoneView system metrics. Regular members see platform stats; Staff see host CPU, RAM, disk, and runtime info
/whois [user]EveryoneLook up Telegram user profile, IDs, and bot relationship
/idEveryoneDisplay current chat ID, user ID, and replied message ID
/afk [reason]EveryoneSet yourself as AFK. The bot notifies anyone who mentions or replies to you, and clears upon your return
/tr [lang_code]EveryoneTranslate replied message to a target language code (e.g. /tr es, /tr hi, default: en)
/kangEveryoneSteal replied sticker or image into your personal sticker pack (supports static, animated, and video stickers)
/qEveryoneContextual action: creates a quote sticker when replying to a user; opens music queue when sent alone
/quote (or /qr)EveryoneGenerate an aesthetic quote sticker from the replied message with profile picture
/mmf <top;bottom>EveryoneGenerate a meme sticker/image with Impact text overlay on replied photo, sticker, GIF, or video
/ownerEveryoneView bot author and project details

Fun & Social Commands ​

Interactive Anime Reactions ​

Supports replying to another member or tagging them (e.g. /hug @user). Prompts the recipient with interactive Accept and Reject buttons:

CommandDescription
/hugSend a hug request with an anime GIF from Nekos.best
/kissSend a kiss request with animated GIF
/cuddleSend a cuddle request with animated GIF
/proposePropose with a wedding ring (💍) and animated GIF

Direct Reactions ​

CommandDescription
/slapSlap someone with an animated anime GIF
/killEliminate someone with an action GIF

Social Games & Audio ​

CommandDescription
/love [@user]Calculate love compatibility percentage with customized gauge and sassy comment
/couples (or /couple)Select two random members as couple of the day with combined profile picture graphic
/wish <text>Make a wish and receive a randomized probability score
/tts <text>Convert text or replied message into realistic speech audio (.mp3) via Smallest.ai or Google Translate

Secret Whispers (Inline Mode) ​

Send encrypted private messages that only the intended recipient can read directly inside any Telegram group:

@BotUsername <@user | user_id> <message>

Provides two options via inline results:

  1. Normal Whisper: Can be opened multiple times by the sender and recipient.
  2. One-Time Whisper: Self-destructs and is permanently purged from the database after being opened once.

Any unauthorized user attempting to read the message is denied access and logged.

Released under the GPL-3.0 License.