|  |  | @@ -197,8 +197,9 @@ func (b *Birc) Send(msg config.Message) (string, error) { | 
			
		
	
		
		
			
				
					
					|  |  |  | 		msg.Text = helper.SplitStringLength(msg.Text, b.Config.MessageLength) |  |  |  | 		msg.Text = helper.SplitStringLength(msg.Text, b.Config.MessageLength) | 
			
		
	
		
		
			
				
					
					|  |  |  | 	} |  |  |  | 	} | 
			
		
	
		
		
			
				
					
					|  |  |  | 	for _, text := range strings.Split(msg.Text, "\n") { |  |  |  | 	for _, text := range strings.Split(msg.Text, "\n") { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		input := []rune(text) | 
			
		
	
		
		
			
				
					
					|  |  |  | 		if len(text) > b.Config.MessageLength { |  |  |  | 		if len(text) > b.Config.MessageLength { | 
			
		
	
		
		
			
				
					
					|  |  |  | 			text = text[:b.Config.MessageLength] + " <message clipped>" |  |  |  | 			text = string(input[:b.Config.MessageLength]) + " <message clipped>" | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		} |  |  |  | 		} | 
			
		
	
		
		
			
				
					
					|  |  |  | 		if len(b.Local) < b.Config.MessageQueue { |  |  |  | 		if len(b.Local) < b.Config.MessageQueue { | 
			
		
	
		
		
			
				
					
					|  |  |  | 			if len(b.Local) == b.Config.MessageQueue-1 { |  |  |  | 			if len(b.Local) == b.Config.MessageQueue-1 { | 
			
		
	
	
		
		
			
				
					
					|  |  | @@ -327,11 +328,10 @@ func (b *Birc) handlePrivMsg(client *girc.Client, event girc.Event) { | 
			
		
	
		
		
			
				
					
					|  |  |  | 	rmsg := config.Message{Username: event.Source.Name, Channel: event.Params[0], Account: b.Account, UserID: event.Source.Ident + "@" + event.Source.Host} |  |  |  | 	rmsg := config.Message{Username: event.Source.Name, Channel: event.Params[0], Account: b.Account, UserID: event.Source.Ident + "@" + event.Source.Host} | 
			
		
	
		
		
			
				
					
					|  |  |  | 	flog.Debugf("handlePrivMsg() %s %s %#v", event.Source.Name, event.Trailing, event) |  |  |  | 	flog.Debugf("handlePrivMsg() %s %s %#v", event.Source.Name, event.Trailing, event) | 
			
		
	
		
		
			
				
					
					|  |  |  | 	msg := "" |  |  |  | 	msg := "" | 
			
		
	
		
		
			
				
					
					|  |  |  | 	if event.Command == "CTCP_ACTION" { |  |  |  | 	if event.IsAction() { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 		//	msg = event.Source.Name + " " |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		rmsg.Event = config.EVENT_USER_ACTION |  |  |  | 		rmsg.Event = config.EVENT_USER_ACTION | 
			
		
	
		
		
			
				
					
					|  |  |  | 	} |  |  |  | 	} | 
			
		
	
		
		
			
				
					
					|  |  |  | 	msg += event.Trailing |  |  |  | 	msg += event.StripAction() | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	// strip IRC colors |  |  |  | 	// strip IRC colors | 
			
		
	
		
		
			
				
					
					|  |  |  | 	re := regexp.MustCompile(`[[:cntrl:]](?:\d{1,2}(?:,\d{1,2})?)?`) |  |  |  | 	re := regexp.MustCompile(`[[:cntrl:]](?:\d{1,2}(?:,\d{1,2})?)?`) | 
			
		
	
		
		
			
				
					
					|  |  |  | 	msg = re.ReplaceAllString(msg, "") |  |  |  | 	msg = re.ReplaceAllString(msg, "") | 
			
		
	
	
		
		
			
				
					
					|  |  |   |