Documentation ¶
Overview ¶
TODO: если бот отключился, то кидать событие destroy TODO: stop downloader if skip current song +++ вынести загрузку в отедльный поток можно сделать такую же схему как и с аудио с workChan и если загрузка не началась, то скипать событие
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( //ErrDifferentVoiceChannel = fmt.Errorf("voice connected to a different voice channel") ErrNullVoiceChannelID = fmt.Errorf("null voice channel id") )
Functions ¶
func New ¶
func New(ctx context.Context, playlist PlaylistManager, downloader Downloader, stateTick time.Duration) *service
Types ¶
type AudioService ¶
type Downloader ¶
type ErrorHandler ¶
type ErrorHandler func(err error)
type PlaylistManager ¶
type StateHandler ¶
type StateHandler func(state State)
Click to show internal directories.
Click to hide internal directories.