Watches the channels you point it at, picks up Spotify and YouTube links, and quietly builds a shared Spotify playlist from what your server is actually listening to. Dedupes, handles albums and playlists, asks before iffy matches.
Every Discord community ends up with a #listening or #music-recs channel. People drop links, people listen, the links scroll away. OpenMusic catches them and turns them into a real Spotify playlist your members can actually follow.
OpenMusic parses link types from message content and resolves them all to Spotify tracks. Bot messages and webhooks are ignored.
/unmatched list shows pending matches. /unmatched approve and /unmatched reject resolve them./sync history backfills processing on the latest N messages per watched channel. Useful when first setting up./pause and /resume toggle processing without removing watch channels./playlist set; show it with /playlist show.Slash commands only — no prefix, no message-content shenanigans beyond what's needed to read the watched channels.
/watch add are processed. Everything else is ignored./unmatched approve or /unmatched reject.OpenMusic is a Python bot with a SQLite store and Spotify OAuth. The repo walks through the Spotify app setup.