Added handler for IRC TIME query
This commit is contained in:
parent
b8408ad060
commit
503bd6eefa
14
commands.go
14
commands.go
@ -4,6 +4,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
|
"time"
|
||||||
|
|
||||||
"github.com/sorcix/irc"
|
"github.com/sorcix/irc"
|
||||||
)
|
)
|
||||||
@ -876,3 +877,16 @@ func KickHandler(message *irc.Message, client *Client) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TimeHandler is a specialized CommandHandler to respond to channel IRC TIME commands from a client
|
||||||
|
// Implemented according to RFC 1459 Section 4.3.4 and RFC 2812 Section 3.4.6
|
||||||
|
func TimeHandler(message *irc.Message, client *Client) {
|
||||||
|
if len(message.Params) != 0 {
|
||||||
|
m := irc.Message{Prefix: client.Server.Prefix, Command: irc.ERR_NOSUCHSERVER, Params: []string{client.Nickname, message.Params[0]}, Trailing: "No such server"}
|
||||||
|
client.Encode(&m)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
m := irc.Message{Prefix: client.Server.Prefix, Command: irc.RPL_TIME, Params: []string{client.Nickname, client.Server.Config.Name}, Trailing: time.Now().Format(time.UnixDate)}
|
||||||
|
client.Encode(&m)
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user