mirror of https://github.com/fluffle/goirc
Allow Join command to take an optional key.
This commit is contained in:
parent
57eecccd1b
commit
2e39250355
|
@ -96,8 +96,14 @@ func (conn *Conn) User(ident, name string) {
|
||||||
conn.Raw(USER + " " + ident + " 12 * :" + name)
|
conn.Raw(USER + " " + ident + " 12 * :" + name)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Join() sends a JOIN command to the server
|
// Join() sends a JOIN command to the server with an optional key
|
||||||
func (conn *Conn) Join(channel string) { conn.Raw(JOIN + " " + channel) }
|
func (conn *Conn) Join(channel string, key ...string) {
|
||||||
|
k := ""
|
||||||
|
if len(key) > 0 {
|
||||||
|
k = " " + key[0]
|
||||||
|
}
|
||||||
|
conn.Raw(JOIN + " " + channel + k)
|
||||||
|
}
|
||||||
|
|
||||||
// Part() sends a PART command to the server with an optional part message
|
// Part() sends a PART command to the server with an optional part message
|
||||||
func (conn *Conn) Part(channel string, message ...string) {
|
func (conn *Conn) Part(channel string, message ...string) {
|
||||||
|
|
|
@ -97,6 +97,8 @@ func TestClientCommands(t *testing.T) {
|
||||||
|
|
||||||
c.Join("#foo")
|
c.Join("#foo")
|
||||||
s.nc.Expect("JOIN #foo")
|
s.nc.Expect("JOIN #foo")
|
||||||
|
c.Join("#foo bar")
|
||||||
|
s.nc.Expect("JOIN #foo bar")
|
||||||
|
|
||||||
c.Part("#foo")
|
c.Part("#foo")
|
||||||
s.nc.Expect("PART #foo")
|
s.nc.Expect("PART #foo")
|
||||||
|
|
Loading…
Reference in New Issue