# Copy this file to `.env` and fill in your real values. # `.env` is gitignored so your secrets stay local. # Your Discord bot token (Developer Portal -> your app -> Bot -> Reset/Copy Token). BOT_TOKEN=your-bot-token-here # Numeric ID of your test server, so /hello registers instantly as a guild command. # Enable Developer Mode in Discord, right-click the server, "Copy Server ID". # Leave unset to register /hello globally (can take up to an hour to appear). GUILD_ID=123456789012345678 # Lavalink server the bot connects to for music playback. # In docker-compose the bot reaches Lavalink at ws://lavalink:2333 (set there); # ws://localhost:2333 is the default for running the bot outside a container. LAVALINK_URI=ws://localhost:2333 # Shared secret between the bot and the Lavalink server. docker-compose passes # this same value to the server as LAVALINK_SERVER_PASSWORD, so the two always # match. Set a strong value — do NOT ship the youshallnotpass default. LAVALINK_PASSWORD=change-me # YouTube OAuth refresh token, used for tracks YouTube refuses to serve without # a login (age-restricted, "sign in to confirm you're not a bot"). Leave this # commented out on the first run: Lavalink will log a google.com/device code, # and after you authorize it logs the refresh token to paste here. Use a # throwaway Google account. Read by the Lavalink container, not the bot. #PLUGINS_YOUTUBE_OAUTH_REFRESHTOKEN= # Path to the catchphrases file (one phrase per line). Optional; defaults to # catchphrases.txt in the working directory. CATCHPHRASES_FILE=catchphrases.txt