Documentation ¶
Index ¶
- type Channel
- type ChannelModes
- type ChannelPrivileges
- type Nick
- type NickModes
- type StateTracker
- func (st *StateTracker) Channels() (channels []string)
- func (st *StateTracker) GetChannel(c string) (channel *Channel)
- func (st *StateTracker) GetNick(n string) (nick *Nick)
- func (st *StateTracker) GetPrivs(c, n string) (privs *ChannelPrivileges, ok bool)
- func (st *StateTracker) InitStateCallbacks()
- func (st *StateTracker) Me() *Nick
- func (st *StateTracker) Nicks() (nicks []string)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Channel ¶
type Channel struct {
Name, Topic string
Modes ChannelModes
Nicks map[string]*ChannelPrivileges
}
func (*Channel) ParseModes ¶
type ChannelModes ¶
type ChannelPrivileges ¶
type ChannelPrivileges struct {
// MODE +q, +a, +o, +h, +v
Owner, Admin, Op, HalfOp, Voice bool
}
type Nick ¶
type Nick struct {
Nick, User, Host, Name string
Modes NickModes
Channels map[string]*ChannelPrivileges
}
type StateTracker ¶
type StateTracker struct {
// contains filtered or unexported fields
}
func New ¶
func New(cfg *config.Settings, conn *irc.Connection) *StateTracker
func (*StateTracker) Channels ¶
func (st *StateTracker) Channels() (channels []string)
Return string slice of known channels
func (*StateTracker) GetChannel ¶
func (st *StateTracker) GetChannel(c string) (channel *Channel)
Returns a Channel object
func (*StateTracker) GetNick ¶
func (st *StateTracker) GetNick(n string) (nick *Nick)
Returns a Nick object
func (*StateTracker) GetPrivs ¶
func (st *StateTracker) GetPrivs(c, n string) (privs *ChannelPrivileges, ok bool)
Returns a ChannelPrivs object for the given nick.channel
func (*StateTracker) InitStateCallbacks ¶
func (st *StateTracker) InitStateCallbacks()
func (*StateTracker) Nicks ¶
func (st *StateTracker) Nicks() (nicks []string)
Return string slice of known nicks
Click to show internal directories.
Click to hide internal directories.