Documentation
¶
Index ¶
- type Call
- func (c *Call) EndedEmbed() discord.Embed
- func (c *Call) GenerateTimeline(rest rest.Rest, now time.Time, frame time.Time, opts ...GenerateOptions) (*discord.File, error)
- func (c *Call) OnEnd(now time.Time)
- func (c *Call) OnStart(now time.Time)
- func (c *Call) OngoingEmbed(now time.Time) discord.Embed
- type GenerateOptions
- type Handler
- type Manager
- type Member
- func (m *Member) HasStreamed() bool
- func (m *Member) MarkAsOnline(now time.Time, muted, deaf bool)
- func (m *Member) MarkAsStreaming(now time.Time)
- func (m *Member) UnmarkAsOnline(now time.Time)
- func (m *Member) UnmarkAsStreaming(now time.Time)
- func (m *Member) UpdateStatus(now time.Time, muted, deaf bool)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Call ¶
type Call struct {
Locale discord.Locale
Font *truetype.Font
Rule rule.Rule
ChannelID snowflake.ID
ChannelName string
Start time.Time
End time.Time
Members []*Member
MemberMap map[snowflake.ID]*Member
Onlines int
}
func (*Call) EndedEmbed ¶
func (*Call) GenerateTimeline ¶
type GenerateOptions ¶
type GenerateOptions func(b *timeline.TimelineBuilder)
func WithIndicator ¶
func WithIndicator(indicator time.Time) GenerateOptions
type Handler ¶
type Handler interface {
RegisterMember(userID snowflake.ID, member *discord.Member)
IsRegistered(userID snowflake.ID) bool
MemberJoin(userID snowflake.ID, now time.Time, mute, deaf bool)
MemberUpdate(userID snowflake.ID, now time.Time, mute, deaf bool)
MemberLeave(userID snowflake.ID, now time.Time) (isEmpty bool)
MemberStartStreaming(userID snowflake.ID, time time.Time)
MemberStopStreaming(userID snowflake.ID, time time.Time)
Update() error
Close(t time.Time) error
IsClosed() bool
}
handler helps to update the call status
type Manager ¶
type Manager interface {
Add(call *Call, now time.Time) (Handler, error)
Remove(channelID snowflake.ID)
Get(channelID snowflake.ID) (Handler, bool)
}
Manager is used for managing ongoing calls
type Member ¶
type Member struct {
// contains filtered or unexported fields
}
func (*Member) HasStreamed ¶
func (*Member) MarkAsStreaming ¶
func (*Member) UnmarkAsOnline ¶
func (*Member) UnmarkAsStreaming ¶
Click to show internal directories.
Click to hide internal directories.