Documentation ¶
Index ¶
Constants ¶
View Source
const ( EmojiNext = "▶" EmojiPrev = "◀" )
Variables ¶
View Source
var ErrNoResults = errors.New("no results")
Functions ¶
func PaginatedCommand ¶
func PaginatedCommand(pageArgIndex int, cb PaginatedCommandFunc) dcmd.RunFunc
func RegisterPlugin ¶
func RegisterPlugin()
Types ¶
type PagerFunc ¶
type PagerFunc func(p *PaginatedMessage, page int) (*discordgo.MessageEmbed, error)
type PaginatedCommandFunc ¶
type PaginatedCommandFunc func(data *dcmd.Data, p *PaginatedMessage, page int) (*discordgo.MessageEmbed, error)
type PaginatedMessage ¶
type PaginatedMessage struct { // immutable fields, safe to access without a lock, don't write to these, i dont see why you would need to either... MessageID int64 ChannelID int64 GuildID int64 // mutable fields CurrentPage int MaxPage int LastResponse *discordgo.MessageEmbed Broken bool // contains filtered or unexported fields }
func (*PaginatedMessage) HandlePageButtonClick ¶ added in v2.3.0
func (p *PaginatedMessage) HandlePageButtonClick(ic *discordgo.InteractionCreate, pageMod int)
func (*PaginatedMessage) Stop ¶
func (p *PaginatedMessage) Stop()
type PaginatedResponse ¶ added in v2.40.0
type PaginatedResponse struct {
// contains filtered or unexported fields
}
func NewPaginatedResponse ¶ added in v2.40.0
func NewPaginatedResponse(guildID, channelID int64, initPage, maxPages int, pagerFunc PagerFunc) *PaginatedResponse
Click to show internal directories.
Click to hide internal directories.