mirror of https://github.com/fluffle/goirc
Moved QUIT and VERSION messages into the config.
This commit is contained in:
parent
fe4fae0479
commit
74dea68158
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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])
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue