commit 9e679e2

Hubert Hirtz  ·  2021-05-20 13:14:08 +0000 UTC
parent 777b0ac
Explicitly support keys in JOIN messages
2 files changed,  +11, -4
+5, -1
 1@@ -197,7 +197,11 @@ func commandDoHelp(app *App, buffer string, args []string) (err error) {
 2 }
 3 
 4 func commandDoJoin(app *App, buffer string, args []string) (err error) {
 5-	app.s.Join(args[0])
 6+	key := ""
 7+	if len(args) == 2 {
 8+		key = args[1]
 9+	}
10+	app.s.Join(args[0], key)
11 	return
12 }
13 
+6, -3
 1@@ -266,9 +266,12 @@ func (s *Session) SendRaw(raw string) {
 2 	s.out <- NewMessage(raw)
 3 }
 4 
 5-func (s *Session) Join(channel string) {
 6-	// TODO support keys
 7-	s.out <- NewMessage("JOIN", channel)
 8+func (s *Session) Join(channel, key string) {
 9+	if key == "" {
10+		s.out <- NewMessage("JOIN", channel)
11+	} else {
12+		s.out <- NewMessage("JOIN", channel, key)
13+	}
14 }
15 
16 func (s *Session) Part(channel, reason string) {