Documentation ¶
Index ¶
- type Brain
- func (self *Brain) Hear(expStr string, callback func(*TextMessage))
- func (self *Brain) Receive(msg *TextMessage)
- func (self *Brain) RememberUser(user *User)
- func (self *Brain) Respond(expStr string, callback func(*TextMessage))
- func (self *Brain) Shutdown()
- func (self *Brain) UserForId(id int) *User
- type Campfire
- type Listener
- type RobotAdapter
- type Shell
- type TextMessage
- type User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Brain ¶
type Brain struct {
// contains filtered or unexported fields
}
func (*Brain) Hear ¶
func (self *Brain) Hear(expStr string, callback func(*TextMessage))
func (*Brain) Receive ¶
func (self *Brain) Receive(msg *TextMessage)
func (*Brain) RememberUser ¶
func (*Brain) Respond ¶
func (self *Brain) Respond(expStr string, callback func(*TextMessage))
type Campfire ¶
type Campfire struct {
// contains filtered or unexported fields
}
func NewCampfire ¶
func (*Campfire) Hear ¶
func (self *Campfire) Hear(expStr string, callback func(*TextMessage))
func (*Campfire) Respond ¶
func (self *Campfire) Respond(expStr string, callback func(*TextMessage))
type Listener ¶
type Listener struct { Exp *regexp.Regexp Callback func(*TextMessage) }
func NewListener ¶
func NewListener(exp *regexp.Regexp, callback func(*TextMessage)) *Listener
func (*Listener) Test ¶
func (self *Listener) Test(msg *TextMessage) bool
type RobotAdapter ¶
type RobotAdapter interface { Hear(string, func(*TextMessage)) Respond(string, func(*TextMessage)) Run() }
type Shell ¶
type Shell struct {
// contains filtered or unexported fields
}
func (*Shell) Hear ¶
func (self *Shell) Hear(expStr string, callback func(*TextMessage))
func (*Shell) Respond ¶
func (self *Shell) Respond(expStr string, callback func(*TextMessage))
type TextMessage ¶
type TextMessage struct { Id int Body string CreatedAt string Send func(text string) Reply func(text string) Paste func(text string) // contains filtered or unexported fields }
func (*TextMessage) Matches ¶
func (self *TextMessage) Matches() []string
func (*TextMessage) RandomString ¶
func (self *TextMessage) RandomString(strings []string) string
func (*TextMessage) SetMatches ¶
func (self *TextMessage) SetMatches(matches []string)
Click to show internal directories.
Click to hide internal directories.