discord

package
v0.0.0-...-8475036 Latest Latest
Warning

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

Go to latest
Published: Nov 11, 2022 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DiscordVoiceConnectionAPI

type DiscordVoiceConnectionAPI interface {
	Connect(mute, deaf bool) (disgord.VoiceConnection, error)
	StartSpeaking() error
	StopSpeaking() error
	SendOpusFrame(data []byte) error
	SendDCA(r io.Reader) error
	MoveTo(channelID disgord.Snowflake) error
	Close() error
}

type DisgordChannelQueryBuilderAPI

type DisgordChannelQueryBuilderAPI interface {
	Delete(flags ...disgord.Flag) (err error)
}

DisgordChannelQueryBuilderAPI provides an interface for mocking Disgord's MessageQueryBuilder behavior

type DisgordClientAPI

type DisgordClientAPI interface {
	SendMsg(channelID disgord.Snowflake, data ...interface{}) (msg *disgord.Message, err error)
	// GetMessage(channelID, messageID disgord.Snowflake) (ret *disgord.Message, err error)
	Channel(id disgord.Snowflake) disgord.ChannelQueryBuilder
	User(id disgord.Snowflake) disgord.UserQueryBuilder
}

DisgordClientAPI provides an interface for mocking Disgord's cache behavior

type DisgordMessageQueryBuilderAPI

type DisgordMessageQueryBuilderAPI interface {
	Delete(flags ...disgord.Flag) (err error)
}

DisgordMessageQueryBuilderAPI provides an interface for mocking Disgord's MessageQueryBuilder behavior

type DisgordUserAPI

type DisgordUserAPI interface {
	SendMsg(ctx context.Context, session disgord.Session, message *disgord.Message) (channel *disgord.Channel, msg *disgord.Message, err error)
}

DisgordUserAPI provides an interface for mocking disgord user behavior

type GuildQueryBuilderAPI

type GuildQueryBuilderAPI interface {
	VoiceChannel(channelID disgord.Snowflake) disgord.VoiceChannelQueryBuilder
	GetChannels(flags ...disgord.Flag) ([]*disgord.Channel, error)
}

type QueueClientAPI

type QueueClientAPI interface {
	TriggerNext()
	TriggerShuffle()
	TriggerStop()
	UpdateUserQueueStateBulk(chID disgord.Snowflake, uID disgord.Snowflake, args []string)
	UpdateUserQueueState(chID disgord.Snowflake, uID disgord.Snowflake, arg string)
	TriggerChannelHop(id disgord.Snowflake)
	ReturnUserQueue() map[disgord.Snowflake][]string
	ReturnNowPlayingID() disgord.Snowflake
	ReturnVoiceCacheEntry(id disgord.Snowflake) disgord.Snowflake
}

QueueClientAPI provides an interface for mocking boombot queue behavior

Jump to

Keyboard shortcuts

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