Documentation ¶
Index ¶
- type ColorOptions
- type ExpBarOptions
- type ExpType
- type Manager
- func (m *Manager) OnMemberUpdate(member *discordgo.Member)
- func (m *Manager) OnMessage(messageCreate *discordgo.MessageCreate)
- func (m *Manager) OnRankQuery(user *discordgo.User)
- func (m *Manager) OnReload(reload ReloadMessage)
- func (m *Manager) OnVoiceUpdate(update *discordgo.VoiceStateUpdate)
- func (m *Manager) Start()
- func (m *Manager) Stop()
- type MemberLevelStatus
- type RankImageOptions
- type ReloadMessage
- type ShadowedTextOptions
- type SortedMemberLevelStatuses
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ExpBarOptions ¶
type ExpBarOptions struct { X float64 Y float64 Width float64 Height float64 Radius float64 StrokeSize int CurrentExperience uint64 CurrentLevelRequiredExperience uint64 RequiredExperience uint64 ShadowOptions ColorOptions EmptyBarOptions ColorOptions FilledBarOptions ColorOptions }
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func NewManager ¶
func NewManager(session *discordgo.Session, discordRepository repository.DiscordRepository, ignoredTextChannels []string, ignoredVoiceChannels []string) *Manager
func (*Manager) OnMemberUpdate ¶
func (*Manager) OnMessage ¶
func (m *Manager) OnMessage(messageCreate *discordgo.MessageCreate)
func (*Manager) OnRankQuery ¶
func (*Manager) OnReload ¶
func (m *Manager) OnReload(reload ReloadMessage)
func (*Manager) OnVoiceUpdate ¶
func (m *Manager) OnVoiceUpdate(update *discordgo.VoiceStateUpdate)
type MemberLevelStatus ¶
type MemberLevelStatus struct { CurrentLevel models.DiscordLevel NextLevel models.DiscordLevel models.DiscordMemberLevel EpisodeExperience models.DiscordEpisodeExperience Member *discordgo.Member Position int }
type RankImageOptions ¶
type RankImageOptions struct { BackgroundImagePath string FontFace string Width int Height int AvatarWidth int AvatarHeight int AvatarArcX float64 AvatarArcY float64 AvatarRadius float64 AvatarX int AvatarY int RankTextOptions ShadowedTextOptions UsernameTextOptions ShadowedTextOptions RoleTextOptions ShadowedTextOptions LevelTextOptions ShadowedTextOptions ExpBarOptions CurrentExpOptions ShadowedTextOptions CurrentLevelOptions ShadowedTextOptions NextLevelOptions ShadowedTextOptions Avatar image.Image }
type ReloadMessage ¶
type ShadowedTextOptions ¶
type ShadowedTextOptions struct { Text string StrokeSize int X float64 Y float64 Ax float64 Ay float64 ShadowOptions ColorOptions TextOptions ColorOptions }
type SortedMemberLevelStatuses ¶
type SortedMemberLevelStatuses []*MemberLevelStatus
func (SortedMemberLevelStatuses) Len ¶
func (s SortedMemberLevelStatuses) Len() int
func (SortedMemberLevelStatuses) Less ¶
func (s SortedMemberLevelStatuses) Less(i, j int) bool
func (SortedMemberLevelStatuses) Swap ¶
func (s SortedMemberLevelStatuses) Swap(i, j int)
Click to show internal directories.
Click to hide internal directories.