Documentation ¶
Index ¶
- Constants
- Variables
- func BotCommands() []*discordgo.ApplicationCommand
- func ContainsUserID(elems []string, v string) bool
- func CreatePresenceActionRow() discordgo.ActionsRow
- func CreatePresenceEmbed() *discordgo.MessageEmbed
- func CreatePresenceEmbedMessage(s *discordgo.Session, i *discordgo.InteractionCreate, isUpdated bool)
- func CreatePresenceMessage(s *discordgo.Session, i *discordgo.InteractionCreate, startDate time.Time, ...)
- func NewErrorEmbed(errorTitle, errorMsg string, replacements ...interface{}) *discordgo.MessageEmbed
- func NewErrorEmbedAdvanced(errorTitle, errorMsg string, errorColor int) *discordgo.MessageEmbed
- func NewGenericEmbed(embedTitle, embedMsg string, replacements ...interface{}) *discordgo.MessageEmbed
- func NewGenericEmbedAdvanced(embedTitle, embedMsg string, embedColor int) *discordgo.MessageEmbed
- func PresenceButtonsHandlers() map[string]func(s *discordgo.Session, i *discordgo.InteractionCreate)
- func PresenceHandler() map[string]func(s *discordgo.Session, i *discordgo.InteractionCreate)
- func RunDiscordApi()
- func SendEmbed(embed *discordgo.MessageEmbed, actionRow discordgo.ActionsRow, ...)
- func SendResponse(message string, additionalData []string, s *discordgo.Session, ...)
- type Button
- type Embed
- func (e *Embed) AddField(name, value string) *Embed
- func (e *Embed) InlineAllFields() *Embed
- func (e *Embed) MakeFieldInline() *Embed
- func (e *Embed) SetAuthor(args ...string) *Embed
- func (e *Embed) SetColor(clr int) *Embed
- func (e *Embed) SetDescription(description string) *Embed
- func (e *Embed) SetFooter(args ...string) *Embed
- func (e *Embed) SetImage(args ...string) *Embed
- func (e *Embed) SetThumbnail(args ...string) *Embed
- func (e *Embed) SetTitle(name string) *Embed
- func (e *Embed) SetURL(URL string) *Embed
- func (e *Embed) Truncate() *Embed
- func (e *Embed) TruncateDescription() *Embed
- func (e *Embed) TruncateFields() *Embed
- func (e *Embed) TruncateFooter() *Embed
- func (e *Embed) TruncateTitle() *Embed
Constants ¶
View Source
const ( EmbedLimitTitle = 256 EmbedLimitDescription = 2048 EmbedLimitFieldValue = 1024 EmbedLimitFieldName = 256 EmbedLimitField = 25 EmbedLimit = 4000 )
Constants for message embed character limits
Variables ¶
Functions ¶
func BotCommands ¶
func BotCommands() []*discordgo.ApplicationCommand
func ContainsUserID ¶
func CreatePresenceActionRow ¶
func CreatePresenceActionRow() discordgo.ActionsRow
func CreatePresenceEmbed ¶
func CreatePresenceEmbed() *discordgo.MessageEmbed
func CreatePresenceEmbedMessage ¶
func CreatePresenceEmbedMessage(s *discordgo.Session, i *discordgo.InteractionCreate, isUpdated bool)
func CreatePresenceMessage ¶
func NewErrorEmbed ¶
func NewErrorEmbed(errorTitle, errorMsg string, replacements ...interface{}) *discordgo.MessageEmbed
NewErrorEmbed creates a new error embed
func NewErrorEmbedAdvanced ¶
func NewErrorEmbedAdvanced(errorTitle, errorMsg string, errorColor int) *discordgo.MessageEmbed
NewErrorEmbedAdvanced creates a new error embed with a custom color
func NewGenericEmbed ¶
func NewGenericEmbed(embedTitle, embedMsg string, replacements ...interface{}) *discordgo.MessageEmbed
NewGenericEmbed creates a new generic embed
func NewGenericEmbedAdvanced ¶
func NewGenericEmbedAdvanced(embedTitle, embedMsg string, embedColor int) *discordgo.MessageEmbed
NewGenericEmbedAdvanced creates a new generic embed with a custom color
func PresenceButtonsHandlers ¶
func PresenceButtonsHandlers() map[string]func(s *discordgo.Session, i *discordgo.InteractionCreate)
func PresenceHandler ¶
func PresenceHandler() map[string]func(s *discordgo.Session, i *discordgo.InteractionCreate)
func RunDiscordApi ¶
func RunDiscordApi()
func SendEmbed ¶
func SendEmbed(embed *discordgo.MessageEmbed, actionRow discordgo.ActionsRow, s *discordgo.Session, i *discordgo.InteractionCreate)
func SendResponse ¶
Types ¶
type Button ¶
func (*Button) SetCustomID ¶
type Embed ¶
type Embed struct {
*discordgo.MessageEmbed
}
Embed ...
func (*Embed) InlineAllFields ¶
InlineAllFields sets all fields in the embed to be inline
func (*Embed) SetDescription ¶
SetDescription [desc]
func (*Embed) TruncateDescription ¶
TruncateDescription ...
func (*Embed) TruncateFields ¶
TruncateFields truncates fields that are too long
Source Files ¶
Click to show internal directories.
Click to hide internal directories.