Moved QUIT and VERSION messages into the config.

This commit is contained in:
Chris Rhodes 2013-02-17 22:28:22 -08:00
parent fe4fae0479
commit 74dea68158
3 changed files with 17 additions and 9 deletions

View File

@ -49,7 +49,7 @@ func (conn *Conn) Kick(channel, nick string, message ...string) {
func (conn *Conn) Quit(message ...string) { func (conn *Conn) Quit(message ...string) {
msg := strings.Join(message, " ") msg := strings.Join(message, " ")
if msg == "" { if msg == "" {
msg = "GoBye!" msg = conn.cfg.QuitMessage
} }
conn.out <- "QUIT :" + msg conn.out <- "QUIT :" + msg
} }

View File

@ -66,6 +66,12 @@ type Config struct {
// Set this to true to disable flood protection and false to re-enable // Set this to true to disable flood protection and false to re-enable
Flood bool Flood bool
// Sent as the reply to a CTCP VERSION message
Version string
// Sent as the QUIT message.
QuitMessage string
} }
func NewConfig(nick string, args ...string) *Config { func NewConfig(nick string, args ...string) *Config {
@ -82,6 +88,8 @@ func NewConfig(nick string, args ...string) *Config {
if len(args) > 1 && args[1] != "" { if len(args) > 1 && args[1] != "" {
cfg.Me.Name = args[1] cfg.Me.Name = args[1]
} }
cfg.Version = "Powered by GoIRC"
cfg.QuitMessage = "GoBye!"
return cfg return cfg
} }

View File

@ -87,7 +87,7 @@ func (conn *Conn) h_433(line *Line) {
// Handle VERSION requests and CTCP PING // Handle VERSION requests and CTCP PING
func (conn *Conn) h_CTCP(line *Line) { func (conn *Conn) h_CTCP(line *Line) {
if line.Args[0] == "VERSION" { if line.Args[0] == "VERSION" {
conn.CtcpReply(line.Nick, "VERSION", "powered by goirc...") conn.CtcpReply(line.Nick, "VERSION", conn.cfg.Version)
} else if line.Args[0] == "PING" { } else if line.Args[0] == "PING" {
conn.CtcpReply(line.Nick, "PING", line.Args[2]) conn.CtcpReply(line.Nick, "PING", line.Args[2])
} }