repository

package
v1.5.3 Latest Latest
Warning

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

Go to latest
Published: Mar 28, 2024 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Repository

type Repository interface {
	Run() error
	Close() error

	AddReadyHandler(func(*discordgo.Session, *discordgo.Ready))
	AddMessageHandler(func(*discordgo.Session, *discordgo.MessageCreate))
	AddReactionHandler(func(*discordgo.Session, *discordgo.MessageReactionAdd))

	SendMessage(ctx context.Context, channelID, content string) (string, error)
	SendMessageEmbed(ctx context.Context, channelID string, content *discordgo.MessageEmbed) (string, error)
	EditMessage(ctx context.Context, channelID, messageID, content string) (string, error)
	EditMessageEmbed(ctx context.Context, channelID, messageID string, content *discordgo.MessageEmbed) (string, error)

	InitVoice(guildID string)
	GetChannelID(guildID string) string

	IsPlayerExist(guildID string) bool
	SetPlayerExist(guildID string, value bool)
	GetStopped(guildID string) bool
	GetDisableAutoNext(guildID string) bool
	SetDisableAutoNext(guildID string, value bool)
	SetPlaying(ctx context.Context, guildID string, value bool) error
	Pause(guildID string)
	Resume(guildID string)
	Stop(guildID string)
	Skip(guildID string)

	Stream(ctx context.Context, guildID, path string) error

	JoinVoiceChannel(ctx context.Context, m *discordgo.MessageCreate, g *discordgo.Guild) error
	LeaveVoiceChannel(ctx context.Context, m *discordgo.MessageCreate, g *discordgo.Guild) error

	GetGuildByChannelID(ctx context.Context, channelID string) (*discordgo.Guild, error)
}

Repository contains functions for discord domain.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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