-
Notifications
You must be signed in to change notification settings - Fork 7
Features
- A tour of what Stelle can do.
- For the exact commands, see the Commands page.
Play from multiple sources (Spotify, YouTube, YouTube Music, SoundCloud, Deezer⦠whatever your Lavalink node supports) with search autocomplete on /play. Full queue control: loop (off/track/queue), shuffle, skip, seek, move, volume, pause/resume, stop, and a paginated queue view.
When the queue runs dry, Stelle keeps the music going with related tracks seeded from the last song. It's source-aware (Spotify track mix, YouTube "RD" radio, Deezer recommendations) and filters out what already played. Toggle it with /autoplay.
Live, synced lyrics for the current track via /lyrics β the message updates line by line as the song plays (the number of visible lines is set by lyricsLines in the config).
Users can save and load their own playlists.
-
Create / rename / delete your playlists (limited by
playlists.userLimit, tracks per playlist byplaylists.trackLimit). - Public or private visibility β public playlists can be loaded and listed by anyone.
- Manage panel: save the current track, the whole queue, or tracks from a URL; remove tracks by number/range; toggle visibility; load; view info.
- Load a playlist straight into the queue.
Keep Stelle in the voice channel around the clock. Toggle per-guild with /247.
- Works with or without music playing β the bot joins your channel and stays.
-
Auto-pause (
twentyfourseven.autoPause): pause when everyone leaves instead of disconnecting. -
Auto-reconnect (
twentyfourseven.autoReconnect): if the bot is forced out of voice (kicked, channel deleted, moved) while 24/7 is on, it rejoins automatically. Set it tofalseto opt out. - Turning 24/7 off while the player is idle makes the bot leave.
A dedicated "song request" channel with a persistent now-playing panel and controls: set it up with /setrequest setup (Stelle can create the channel for you) and remove it with /setrequest disable. Drop a song name or URL in the channel and Stelle queues it.
A guess-the-song game. Stelle plays snippets while players race to name the title and artist, with a live leaderboard.
- Start with
/quiz start(optionally choose the number of rounds), stop with/quiz stop, and check standings with/quiz leaderboard. - The pool is drawn from
quiz.sourcesin the config: one source is picked at random per game, so each game has a coherent, rotating theme. Rounds and snippet length are configurable.
Stelle renders a custom "now playing" image for the current track. Rendered banners are cached on disk (see the images config) so they're cheap to reuse.
Everything user-facing is localized. Ships with English (en-US) and Spanish (es-419); set the default with defaultLocale and change it per-guild with /setlocale.
Every command works as both a slash command and a prefix (text) command out of the box. Guilds can set a custom prefix with /setprefix, on top of the global prefixes/defaultPrefix.
Commands are cooldown-gated to curb spam (each command sets its own; e.g. most music commands are 5s).
With sessions.enabled, players survive a node/bot restart: the node keeps the session alive for resumeTime seconds and Stelle restores the players on reconnect (resumePlayers).
Made with
Getting started
Using Stelle
Advanced
Reference