discordplayer

package
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 11, 2024 License: BSD-2-Clause Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrorWorkerNotActive         = errors.New("voice worker inactive")
	ErrorNotStreaming            = errors.New("not currently streaming")
	ErrorCommandAlreadySent      = errors.New("command already sent")
	ErrorInvalidMedia            = errors.New("invalid media")
	ErrorMediaQueueFull          = errors.New("media queue full")
	ErrorNoMediaFound            = errors.New("no media found")
	ErrorMediaUnsupportedFeature = errors.New("unsupported feature by current media")
	ErrorInvalidArgument         = errors.New("invalid argument")
)

Functions

This section is empty.

Types

type DcaMediaSession

type DcaMediaSession struct {
	// contains filtered or unexported fields
}

type DiscordMusicSession

type DiscordMusicSession struct {
	// contains filtered or unexported fields
}

func NewDiscordMusicSession

func NewDiscordMusicSession(
	ctx context.Context,
	discord *discordgo.Session,
	options *DiscordMusicSessionOptions,
) (*DiscordMusicSession, error)

func NewDiscordMusicSessionEx

func NewDiscordMusicSessionEx(
	ctx context.Context,
	dca DiscordAudio,
	discord DiscordSession,
	options *DiscordMusicSessionOptions,
) (*DiscordMusicSession, error)

func (*DiscordMusicSession) AddErrorCallback

func (dms *DiscordMusicSession) AddErrorCallback(cb ErrorCallback)

func (*DiscordMusicSession) AddNextMediaCallback

func (dms *DiscordMusicSession) AddNextMediaCallback(cb NextMediaCallback)

func (*DiscordMusicSession) ClearMediaQueue

func (dms *DiscordMusicSession) ClearMediaQueue() bool

func (*DiscordMusicSession) ClearPlaylist

func (dms *DiscordMusicSession) ClearPlaylist()

func (*DiscordMusicSession) CurrentPlaybackPosition

func (dms *DiscordMusicSession) CurrentPlaybackPosition() time.Duration

func (*DiscordMusicSession) EnqueueMedia

func (dms *DiscordMusicSession) EnqueueMedia(media entities.Media) error

func (*DiscordMusicSession) GetCurrentlyPlayingMedia

func (dms *DiscordMusicSession) GetCurrentlyPlayingMedia() entities.Media

func (*DiscordMusicSession) GetMediaQueue

func (dms *DiscordMusicSession) GetMediaQueue() []entities.Media

func (*DiscordMusicSession) IsPaused

func (dms *DiscordMusicSession) IsPaused() (bool, error)

func (*DiscordMusicSession) Jump

func (dms *DiscordMusicSession) Jump(jumpTo time.Duration) error

func (*DiscordMusicSession) Leave

func (dms *DiscordMusicSession) Leave() error

func (*DiscordMusicSession) Repeat

func (dms *DiscordMusicSession) Repeat() error

func (*DiscordMusicSession) SetPaused

func (dms *DiscordMusicSession) SetPaused(paused bool) error

func (*DiscordMusicSession) Skip

func (dms *DiscordMusicSession) Skip() error

func (*DiscordMusicSession) StartPlaylist

func (dms *DiscordMusicSession) StartPlaylist(playlist entities.Playlist)

type DiscordMusicSessionOptions

type DiscordMusicSessionOptions struct {
	GuildID           string
	VoiceChannelID    string
	MediaQueueMaxSize int // Default 100
}

type ErrorCallback

type ErrorCallback = func(mediaFile entities.Media, err error)

type NextMediaCallback

type NextMediaCallback = func(mediaFile entities.Media, isReload bool)

Directories

Path Synopsis
Package mock_discordinterface is a generated GoMock package.
Package mock_discordinterface is a generated GoMock package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL