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) {