GroupieGroupie

Documentation

Getting started

Groupie joins your voice channel and reads messages from a text channel aloud in each user's chosen voice. Preferences follow your Discord account across servers.

Invite & permissions

In the Discord Developer Portal, generate an invite with scopes bot and applications.commands. Grant Connect, Speak, Use Voice Activity, Send Messages, and Read Message History. Enable the Message Content Intent under Bot settings.

Quick setup

  1. Join a voice channel, then run /join.
  2. Set your voice with /set voice (autocomplete lists installed voices).
  3. An admin sets the TTS text channel with /set channel.
  4. Chat in that text channel — Groupie reads messages aloud in voice.
  5. Optional: set a display alias with /set alias so the bot greets your lines by name.

Voice engines

Piper is the default (free, local). Optional providers include Kokoro, Qwen3-TTS, and ElevenLabs when configured on the host running the bot. Download Piper voice models before using a voice ID — they are not bundled with the bot.

Commands

CommandDescription
/joinBot joins your voice channel
/leaveBot leaves voice
/set voiceChoose your TTS voice
/set channelSet the text channel for TTS (admin)
/set aliasCustom name read before your messages
/my voiceShow your current voice
/toggle read_namesRead “Name said: …” prefix (admin)
/muteBlock a user from the bot (moderator)
/unmuteRestore a muted user (moderator)
/premium checkCheck premium status
/premium addManual premium list (owner/admin)
/premium removeRemove from manual premium list

Tips

  • Groupie auto-leaves when alone in a voice channel.
  • Per-user voice and alias settings persist across servers.
  • Slash commands can take up to an hour to appear globally; guild-scoped sync may be faster for test servers.

← Back to home