Skip to main content
Last.fm records what you listen to — scrobbles — from Spotify, Apple Music, YouTube Music and most other players. mira reads that. In practice, one command is the whole point:
nowplaying, aliases now, np, fm. It shows what you’re listening to right now. People run it constantly, and everything else on these pages exists around it.

Two minutes to set up

Link your account

!connect yourusername is the shortcut. Aliases: login, set, link, setup.You need a Last.fm account with scrobbling switched on in whatever you listen with — Spotify has a built-in setting, most other players need a small app.

Play something and run it

That’s the core loop done. Everything below is making it look how you want.

Sync your library

Pulls your full scrobble history into mira’s own database. !fm works without it, but anything that ranks or compares needs the local copy — whoknows, crowns, affinity, genres, per-artist charts.Aliases: update, refresh. Do it once now; re-run it every few months.

Make it yours

This is the part worth spending five minutes on. All of it is per-user — your settings follow you into every server.

Change the embed

Three built-in styles, or write your own layout with full scripting — album art, playcounts, crowns, whatever you want.

Vote reactions

Put your own 🔥/💀 on every now playing so people can react to your taste.

Post as yourself

Send !fm through a webhook with your name and the album art as the avatar.

Live updating

Have the message edit itself as you change tracks instead of re-running it.

The five-minute version

Paste these, adjusting to taste:
{color: dominant.thumbnail} makes the embed match the album art. See dominant colour for why the .thumbnail part matters.

Then the fun stuff

Who knows

Rank everyone in the server by playcount, and fight over crowns.

Taste & discovery

Find your listening twin, compare taste, surface hidden gems.

Charts & collages

Top artists, albums and tracks — as lists or image grids.

Server settings

Set a default style and reactions for everyone, or rotate the bot’s avatar through album art.

Syncing, and when you need to

Two different things share the word “sync”, which trips people up: mira keeps the member list up to date on its own: it’s populated the first time anyone runs a command that needs it, refreshed in the background once it’s more than three hours old, and updated as people join and leave. !lastfm sync server (aliases guild, sv, members) forces that refresh immediately. Reach for it if a member who just connected isn’t showing up in whoknows or affinity yet. It’s rate-limited to once every 10 minutes per server.

Command reference

Group aliases: lfm, lf.