Documentation
¶
Index ¶
- func BuildDefaultFooter(lg discordgo.Locale) *discordgo.MessageEmbedFooter
- func ExtractAPIError(err error) (*discordgo.APIErrorMessage, bool)
- func GetInt64Value(data discordgo.MessageComponentInteractionData) (int64, error)
- func GetMemberNickNames(s *discordgo.Session, guildID string) (map[string]any, error)
- func GetPaginationButtons(page, pages int, crafter CraftPageCustomID, lg discordgo.Locale, ...) []discordgo.MessageComponent
- func GetUserID(i *discordgo.Interaction) string
- func GhostInlineField() *discordgo.MessageEmbedField
- func HasPermissions(s *discordgo.Session, channelID string, requiredPermissions int64) bool
- func SliceButtons[T any](items []T, toButton ItemToButton[T]) []discordgo.ActionsRow
- func SliceFields[T any](items []T, limit int, toField ItemsToField[T]) []*discordgo.MessageEmbedField
- type CraftPageCustomID
- type ItemToButton
- type ItemsToField
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildDefaultFooter ¶
func BuildDefaultFooter(lg discordgo.Locale) *discordgo.MessageEmbedFooter
func ExtractAPIError ¶
func ExtractAPIError(err error) (*discordgo.APIErrorMessage, bool)
func GetInt64Value ¶
func GetInt64Value(data discordgo.MessageComponentInteractionData) (int64, error)
func GetMemberNickNames ¶
func GetPaginationButtons ¶
func GetPaginationButtons(page, pages int, crafter CraftPageCustomID, lg discordgo.Locale, emojiService emojis.Service) []discordgo.MessageComponent
func GetUserID ¶
func GetUserID(i *discordgo.Interaction) string
func GhostInlineField ¶
func GhostInlineField() *discordgo.MessageEmbedField
func HasPermissions ¶
func SliceButtons ¶
func SliceButtons[T any](items []T, toButton ItemToButton[T]) []discordgo.ActionsRow
func SliceFields ¶
func SliceFields[T any](items []T, limit int, toField ItemsToField[T]) []*discordgo.MessageEmbedField
Types ¶
type CraftPageCustomID ¶
type ItemToButton ¶
type ItemsToField ¶
type ItemsToField[T any] func(i int, items []T) *discordgo.MessageEmbedField
Click to show internal directories.
Click to hide internal directories.