mirror of
				https://github.com/fluffle/goirc
				synced 2025-10-25 23:48:03 +00:00 
			
		
		
		
	Add support to join a channel with a given key
This commit is contained in:
		
							parent
							
								
									5e5f5f0253
								
							
						
					
					
						commit
						3fc8380afb
					
				
					 2 changed files with 7 additions and 1 deletions
				
			
		|  | @ -72,7 +72,7 @@ func splitMessage(msg string, splitLen int) (msgs []string) { | ||||||
| 		if idx < 0 { | 		if idx < 0 { | ||||||
| 			idx = splitLen | 			idx = splitLen | ||||||
| 		} | 		} | ||||||
| 		msgs = append(msgs, msg[:idx] + "...") | 		msgs = append(msgs, msg[:idx]+"...") | ||||||
| 		msg = msg[idx:] | 		msg = msg[idx:] | ||||||
| 	} | 	} | ||||||
| 	return append(msgs, msg) | 	return append(msgs, msg) | ||||||
|  | @ -99,6 +99,9 @@ func (conn *Conn) User(ident, name string) { | ||||||
| // Join() sends a JOIN command to the server | // Join() sends a JOIN command to the server | ||||||
| func (conn *Conn) Join(channel string) { conn.Raw(JOIN + " " + channel) } | func (conn *Conn) Join(channel string) { conn.Raw(JOIN + " " + channel) } | ||||||
| 
 | 
 | ||||||
|  | // JoinKey() sends a JOIN command to the server with a key | ||||||
|  | func (conn *Conn) JoinKey(channel string, key string) { conn.Raw(JOIN + " " + channel + " " + key) } | ||||||
|  | 
 | ||||||
| // 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) { | ||||||
| 	msg := strings.Join(message, " ") | 	msg := strings.Join(message, " ") | ||||||
|  |  | ||||||
|  | @ -98,6 +98,9 @@ func TestClientCommands(t *testing.T) { | ||||||
| 	c.Join("#foo") | 	c.Join("#foo") | ||||||
| 	s.nc.Expect("JOIN #foo") | 	s.nc.Expect("JOIN #foo") | ||||||
| 
 | 
 | ||||||
|  | 	c.JoinKey("#foo", "bar") | ||||||
|  | 	s.nc.Expect("JOIN #foo bar") | ||||||
|  | 
 | ||||||
| 	c.Part("#foo") | 	c.Part("#foo") | ||||||
| 	s.nc.Expect("PART #foo") | 	s.nc.Expect("PART #foo") | ||||||
| 	c.Part("#foo", "Screw you guys...") | 	c.Part("#foo", "Screw you guys...") | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue