player

package
v1.5.1 Latest Latest
Warning

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

Go to latest
Published: Nov 6, 2022 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const (
	EventPlayStart     = EventType("playstart")
	EventPlayEnd       = EventType("playend")
	EventPlayStuck     = EventType("playstuck")
	EventPlayException = EventType("playexception")

	EventVoiceJoin  = EventType("voicejoin")
	EventVoiceLeave = EventType("voiceleave")

	EventVoiceInit   = EventType("voiceinit")
	EventVoiceDeinit = EventType("voicedeinit")

	EventFastTrigger = EventType("fasttrigger")

	EventError = EventType("error")
)

Variables

View Source
var (
	ErrNoGuildPlayer = errors.New("no player for this guild")
)

Functions

This section is empty.

Types

type Event

type Event struct {
	Type    EventType `json:"type"`
	Ident   string    `json:"ident,omitempty"`
	GuildID string    `json:"guild_id,omitempty"`
	UserID  string    `json:"user_id,omitempty"`
	Err     error     `json:"error,omitempty"`
}

type EventType

type EventType string

type Player

type Player struct {
	*eventbus.EventBus[Event]
	// contains filtered or unexported fields
}

func NewPlayer

func NewPlayer(
	c PlayerConfig,
	dc *discord.Discord,
	st storage.IStorage,
) (*Player, error)

func (*Player) Close

func (t *Player) Close() error

func (*Player) Destroy

func (t *Player) Destroy(guildID string) error

func (*Player) HasPlayer

func (t *Player) HasPlayer(guildID string) bool

func (*Player) Init

func (t *Player) Init(guildID, channelID string) error

func (*Player) ListenAndServeBlocking

func (t *Player) ListenAndServeBlocking() error

func (*Player) Play

func (t *Player) Play(guildID, channelID, url, ident string) error

func (*Player) PlaySound

func (t *Player) PlaySound(guildID, channelID, ident string) error

func (*Player) SetVolume

func (t *Player) SetVolume(guildID string, volume uint16) error

func (*Player) Stop

func (t *Player) Stop(guildID string) error

type PlayerConfig

type PlayerConfig struct {
	Hostname        string
	FastTriggerTime time.Duration

	Lavalink lavalink.LavalinkConfig
}

Jump to

Keyboard shortcuts

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