|
| 1 | +--- |
| 2 | +title: Kick Bot — Song Requests |
| 3 | +description: Manage song requests from your Kick chat with manual or Spotify auto-playback modes. |
| 4 | +--- |
| 5 | + |
| 6 | +# Song Requests <Badge type="warning" text="NEW"/> |
| 7 | + |
| 8 | +The Song Request system lets viewers request songs via chat. It supports two modes: |
| 9 | + |
| 10 | +- **Manual Mode** (free) — Songs are saved to a queue you manage from the dashboard. Perfect for musicians playing instruments and singing live. |
| 11 | +- **Spotify Mode** (Pro) — Songs are automatically searched and played/queued on Spotify. |
| 12 | + |
| 13 | +## Commands |
| 14 | + |
| 15 | +| Command | Response | |
| 16 | +| :-- | :-- | |
| 17 | +| `!songreq` `!songrequest` | Request a song. Usage: `!songreq Song Title - Artist` | |
| 18 | +| `!songskip` | Skip the current song (broadcaster/moderator only). | |
| 19 | + |
| 20 | +## Manual Mode |
| 21 | + |
| 22 | +In manual mode, song requests are saved to the database and appear in your dashboard. You can view the queue, mark songs as done, skip them, or delete requests. |
| 23 | + |
| 24 | +This mode is ideal for musicians who play instruments and sing on stream — viewers request songs, and you manage the queue manually. |
| 25 | + |
| 26 | +``` |
| 27 | +!songreq Loving This Moment - Gamma Skies |
| 28 | +``` |
| 29 | + |
| 30 | +::: details Example Usage |
| 31 | + |
| 32 | +User Message |
| 33 | + |
| 34 | +``` |
| 35 | +!songreq Radiant - Harris Heller |
| 36 | +``` |
| 37 | + |
| 38 | +Senchabot's Response |
| 39 | + |
| 40 | +``` |
| 41 | +Added your request to the queue. |
| 42 | +``` |
| 43 | + |
| 44 | +*Saves the request to the dashboard queue.* |
| 45 | +::: |
| 46 | + |
| 47 | +## Spotify Mode <Badge type="tip" text="Pro" /> |
| 48 | + |
| 49 | +Spotify mode automatically searches for the requested song on Spotify and attempts to play it or add it to the queue. |
| 50 | + |
| 51 | +Requires: |
| 52 | +- Pro plan subscription |
| 53 | +- Linked Spotify account in dashboard settings |
| 54 | +- Spotify app open and active |
| 55 | + |
| 56 | +``` |
| 57 | +!songreq Song Title - Artist |
| 58 | +``` |
| 59 | + |
| 60 | +::: details Example Usage |
| 61 | + |
| 62 | +User Message |
| 63 | + |
| 64 | +``` |
| 65 | +!songreq Beauty In The Mundane - Bird Of Figment |
| 66 | +``` |
| 67 | + |
| 68 | +Senchabot's Response (if playing) |
| 69 | + |
| 70 | +``` |
| 71 | +Now playing your request on Spotify. |
| 72 | +``` |
| 73 | + |
| 74 | +*Searches Spotify and starts playback.* |
| 75 | + |
| 76 | +Senchabot's Response (if queued) |
| 77 | + |
| 78 | +``` |
| 79 | +Added your request to the Spotify queue. |
| 80 | +``` |
| 81 | + |
| 82 | +*Searches Spotify and adds to queue.* |
| 83 | +::: |
| 84 | + |
| 85 | +::: tip Spotify Not Configured? |
| 86 | +If Spotify mode is enabled but no Spotify account is linked, the request is still saved to the database with a `failed` status. Viewers can see the request in the dashboard, and you can still manage it manually. |
| 87 | +::: |
| 88 | + |
| 89 | +## Dashboard |
| 90 | + |
| 91 | +Visit your dashboard at **Song Requests** to manage the queue in real time: |
| 92 | + |
| 93 | +- View all requests with song title, artist, requester, mode, and status |
| 94 | +- Filter by status: All, Pending, Playing, Queued, Done, Skipped, Failed |
| 95 | +- **Mark Done** — mark a song as completed |
| 96 | +- **Skip** — skip the current song (sets status to `skipped`) |
| 97 | +- **Delete** — permanently remove a request from the queue |
| 98 | + |
| 99 | +The dashboard updates every 2 seconds via live polling. |
| 100 | + |
| 101 | +### Status Meanings |
| 102 | + |
| 103 | +| Status | Meaning | |
| 104 | +| :-- | :-- | |
| 105 | +| `pending` | Request received, waiting to be played (manual mode) | |
| 106 | +| `playing` | Song is currently playing (Spotify mode) | |
| 107 | +| `queued` | Song is in the Spotify queue (Spotify mode) | |
| 108 | +| `done` | Song was completed (set manually via dashboard) | |
| 109 | +| `skipped` | Song was skipped (via `!songskip` or dashboard) | |
| 110 | +| `failed` | Spotify playback failed, but request is saved | |
| 111 | + |
| 112 | +## Configuration |
| 113 | + |
| 114 | +In your channel's **Settings → General**: |
| 115 | + |
| 116 | +| Setting | Description | |
| 117 | +| :-- | :-- | |
| 118 | +| Song Request Command | Enable or disable `!songreq` | |
| 119 | +| Song Requests: Subscribers Only | Restrict to subscribers + mods | |
| 120 | +| Spotify Auto-Playback | Toggle between Spotify and Manual mode (requires Pro for Spotify) | |
| 121 | +| Song Request User Cooldown | Per-user cooldown in seconds | |
| 122 | +| Song Request Global Cooldown | Global channel cooldown in seconds | |
| 123 | +| Max Pending Requests Per User | Limit active requests per user (default: 1) | |
| 124 | + |
| 125 | +## Permissions |
| 126 | + |
| 127 | +| Action | Who Can Use | |
| 128 | +| :-- | :-- | |
| 129 | +| `!songreq` / `!songrequest` | Anyone (respects sub-only settings) | |
| 130 | +| `!songskip` | Broadcaster and moderators only | |
| 131 | +| Mark Done / Skip / Delete | Dashboard (channel owner) | |
| 132 | + |
| 133 | +## Spam Prevention |
| 134 | + |
| 135 | +Each user can only have a configurable number of **active song requests** at a time (default: 1). Active requests are those with status `pending`, `playing`, or `queued`. The user must wait until their request is marked `done`, `skipped`, or deleted before making another request. |
| 136 | + |
| 137 | +::: info Cooldown System |
| 138 | +Command usage cooldown time is 1 second per user. Song requests have configurable per-user and global cooldowns separate from the general command cooldown. |
| 139 | +::: |
0 commit comments