discord

package
v0.0.0-...-91b6c6a Latest Latest
Warning

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

Go to latest
Published: Dec 5, 2024 License: GPL-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AsMention

func AsMention(userID string) string

func CreateBot

func CreateBot(token string) error

func DisableButtons

func DisableButtons(components []model.MessageComponent, selectedIndex int) []model.MessageComponent

func OpenChatWithOwner

func OpenChatWithOwner() (model.TextChannel, error)

func UseImplementation

func UseImplementation(bot BotAdapter)

Types

type BotAdapter

type BotAdapter interface {
	Implementation() string
	Init(token string) error
	StartedAt() *time.Time
	IsLive() bool
	Listen(event event.EventType, handlerFunc any) error
	Start() error
	Stop() error
	Self() (model.User, error)
	GetMember(guildID, channelID, userID string) (model.Member, error)
	CountUsersInVoiceChannel(vc model.VoiceChannel) int
	SendMessage(channelID string, content string) (model.Message, error)
	SendComplexMessage(channelID string, message *model.ComplexMessage) (model.Message, error)
	EditComplexMessage(message model.Message, newMessage *model.ComplexMessage) (model.Message, error)
	SendReplyMessage(message model.Message, content string) (model.Message, error)
	SendReplyEmbedMessage(message model.Message, embed *model.Embed) (model.Message, error)
	SendEmbedMessage(channelID string, embed *model.Embed) (model.Message, error)
	EditMessageContent(message model.Message, newContent string) (model.Message, error)
	EditMessageEmbed(message model.Message, embed *model.Embed) (model.Message, error)
	OpenChannelWithUser(userID string) (model.TextChannel, error)
	OpenGuild(guildID string) (model.Guild, error)
	Latency() time.Duration
	JoinVoiceChannel(guildID, channelID string) (model.VoiceConnection, error)
	FindUserVoiceState(guildID string, userID string) (model.VoiceState, error)
	UpdatePresence(presence *model.Presence) error
	GuildCount() int
	RegisterSlashCommands() error
}
var (
	Bot BotAdapter
)

type DummyBot

type DummyBot struct {
}

func (DummyBot) CountUsersInVoiceChannel

func (DummyBot) CountUsersInVoiceChannel(vc model.VoiceChannel) int

func (DummyBot) EditComplexMessage

func (DummyBot) EditComplexMessage(message model.Message, newMessage *model.ComplexMessage) (model.Message, error)

func (DummyBot) EditMessageContent

func (DummyBot) EditMessageContent(message model.Message, newContent string) (model.Message, error)

func (DummyBot) EditMessageEmbed

func (DummyBot) EditMessageEmbed(message model.Message, embed *model.Embed) (model.Message, error)

func (DummyBot) FindUserVoiceState

func (DummyBot) FindUserVoiceState(guildID string, userID string) (model.VoiceState, error)

func (DummyBot) GetMember

func (DummyBot) GetMember(guildID, channelID, memberID string) (model.Member, error)

func (DummyBot) GuildCount

func (DummyBot) GuildCount() int

func (DummyBot) Implementation

func (DummyBot) Implementation() string

func (DummyBot) Init

func (DummyBot) Init(token string) error

func (DummyBot) IsLive

func (DummyBot) IsLive() bool

func (DummyBot) JoinVoiceChannel

func (DummyBot) JoinVoiceChannel(guildID, channelID string) (model.VoiceConnection, error)

func (DummyBot) Latency

func (DummyBot) Latency() time.Duration

func (DummyBot) Listen

func (DummyBot) Listen(event event.EventType, handlerFunc any) error

func (DummyBot) OpenChannelWithUser

func (DummyBot) OpenChannelWithUser(userID string) (model.TextChannel, error)

func (DummyBot) OpenGuild

func (DummyBot) OpenGuild(guildID string) (model.Guild, error)

func (DummyBot) RegisterSlashCommands

func (DummyBot) RegisterSlashCommands() error

func (DummyBot) Self

func (DummyBot) Self() (model.User, error)

func (DummyBot) SendComplexMessage

func (DummyBot) SendComplexMessage(channelID string, message *model.ComplexMessage) (model.Message, error)

func (DummyBot) SendEmbedMessage

func (DummyBot) SendEmbedMessage(channelID string, embed *model.Embed) (model.Message, error)

func (DummyBot) SendMessage

func (DummyBot) SendMessage(channelID string, content string) (model.Message, error)

func (DummyBot) SendReplyEmbedMessage

func (DummyBot) SendReplyEmbedMessage(message model.Message, embed *model.Embed) (model.Message, error)

func (DummyBot) SendReplyMessage

func (DummyBot) SendReplyMessage(message model.Message, content string) (model.Message, error)

func (DummyBot) Start

func (DummyBot) Start() error

func (DummyBot) StartedAt

func (DummyBot) StartedAt() *time.Time

func (DummyBot) Stop

func (DummyBot) Stop() error

func (DummyBot) UpdatePresence

func (DummyBot) UpdatePresence(presence *model.Presence) error

type Guild

type Guild struct {
}

func (Guild) ID

func (Guild) ID() string

type VoiceChannel

type VoiceChannel struct {
}

func (VoiceChannel) Guild

func (VoiceChannel) Guild() model.Guild

func (VoiceChannel) ID

func (VoiceChannel) ID() string

type VoiceState

type VoiceState struct {
}

func (VoiceState) Channel

func (VoiceState) Channel() model.VoiceChannel

Directories

Path Synopsis
impl

Jump to

Keyboard shortcuts

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