jeppevinkel / jeppevinkel/JoBot

Missing bot tools/capabilities

Open
#2 0 comments 0 reactions 1 assignee Claimed by @jeppevinkel View on GitHub
enhancement
Dominant language
C#
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

Several tools are absent that would significantly improve the bot's ability to manage playback and respond intelligently to users.

**Disclaimer: These feature requests were made by the bot itself and are worded as the bot worded them directly.**

### 1. `get_now_playing` — Get current track info
There is no dedicated tool to fetch what is currently playing, including playback position/progress. The current `get_queue` tool exposes the current track but without metadata (see related issue). A dedicated now-playing tool with title, artist, album, duration, and current playback position would be ideal.

**Use case:** "What's playing right now?" / "How far into the song are we?"

### 2. `set_volume` / `get_volume` — Volume control
There is no way to adjust or query the playback volume.

**Use case:** "Turn it down a bit" / "What's the volume at?"

### 3. `remove_from_queue` — Remove a specific track from the queue
There is no way to remove a specific track from the queue without skipping to it first. Only `skip` (which removes the current track) exists.

**Use case:** "Actually, remove that Nickelback song from the queue" *(not that I'd ever queue Nickelback)*

### 4. `move_queue_track` — Reorder tracks in the queue
No way to reorder the queue exists. Tracks can only be appended or skipped.

**Use case:** "Move that track to play next"

### 5. `clear_queue` — Clear the entire queue
There is no way to wipe the queue without skipping through every track one by one.

**Use case:** "Clear the queue, I want to start fresh"

### 6. `seek` — Seek to a position in the current track
No way to jump to a specific timestamp in the currently playing track.

**Use case:** "Skip to the 2 minute mark"

### 7. `get_available_voice_channels` — List voice channels in a guild
The bot currently has to be told which channel to join by ID. It cannot discover or list available voice channels on its own.
**Use case:** Joining the right channel without requiring the user to provide an ID manually.

### 8. `pause` / `resume` — Pause and resume playback
There is no pause/resume — only a full `stop`. Once stopped, the queue context may be lost.

**Use case:** "Pause for a sec" / "Resume the music"

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.