bundle.discord.cogs.music.controls

Player control buttons – discord.ui.View delegating to GuildPlayer.

Classes

QueuePaginator

Paginated queue browser with prev/next buttons.

PlayerControls

Six-button control strip attached to the now-playing embed: prev, pause, skip, stop, shuffle, queue.

Module Contents

class bundle.discord.cogs.music.controls.QueuePaginator(embed_mgr: bundle.discord.cogs.music.embed.PlayerEmbed, *, timeout: float = 120)

Bases: discord.ui.View

Paginated queue browser with prev/next buttons.

async btn_prev_page(interaction: discord.Interaction, button: discord.ui.Button) None
async btn_next_page(interaction: discord.Interaction, button: discord.ui.Button) None
class bundle.discord.cogs.music.controls.PlayerControls(cog: bundle.discord.cogs.music.MusicCog, guild_id: int)

Bases: discord.ui.View

Six-button control strip attached to the now-playing embed: prev, pause, skip, stop, shuffle, queue.

cog
guild_id
async btn_prev(interaction: discord.Interaction, button: discord.ui.Button) None
async btn_pause(interaction: discord.Interaction, button: discord.ui.Button) None
async btn_skip(interaction: discord.Interaction, button: discord.ui.Button) None
async btn_stop(interaction: discord.Interaction, button: discord.ui.Button) None
async btn_shuffle(interaction: discord.Interaction, button: discord.ui.Button) None
async btn_queue(interaction: discord.Interaction, button: discord.ui.Button) None