Fixed issue with reading webpage when getting chat info
This commit is contained in:
		
							parent
							
								
									ecb0169d81
								
							
						
					
					
						commit
						e5994ae0f1
					
				
							
								
								
									
										16
									
								
								chat.go
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								chat.go
									
									
									
									
									
								
							| 
						 | 
					@ -53,13 +53,20 @@ func (c *Client) getChatInfo() (*ChatInfo, error) {
 | 
				
			||||||
	defer resp.Body.Close()
 | 
						defer resp.Body.Close()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	r := bufio.NewReader(resp.Body)
 | 
						r := bufio.NewReader(resp.Body)
 | 
				
			||||||
	line, _, err := r.ReadLine()
 | 
						//line, _, err := r.ReadLine()
 | 
				
			||||||
	var lineS string
 | 
						lineS, err := r.ReadString('\n')
 | 
				
			||||||
 | 
						//var lineS string
 | 
				
			||||||
	for err == nil {
 | 
						for err == nil {
 | 
				
			||||||
		lineS = string(line)
 | 
							//lineS = string(line)
 | 
				
			||||||
		if strings.Contains(lineS, "RumbleChat(") {
 | 
							if strings.Contains(lineS, "RumbleChat(") {
 | 
				
			||||||
			start := strings.Index(lineS, "RumbleChat(") + len("RumbleChat(")
 | 
								start := strings.Index(lineS, "RumbleChat(") + len("RumbleChat(")
 | 
				
			||||||
 | 
								if start == -1 {
 | 
				
			||||||
 | 
									return nil, fmt.Errorf("error finding chat function in webpage")
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
			end := strings.Index(lineS[start:], ");")
 | 
								end := strings.Index(lineS[start:], ");")
 | 
				
			||||||
 | 
								if end == -1 {
 | 
				
			||||||
 | 
									return nil, fmt.Errorf("error finding end of chat function in webpage")
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
			argsS := strings.ReplaceAll(lineS[start:start+end], ", ", ",")
 | 
								argsS := strings.ReplaceAll(lineS[start:start+end], ", ", ",")
 | 
				
			||||||
			argsS = strings.Replace(argsS, "[", "\"[", 1)
 | 
								argsS = strings.Replace(argsS, "[", "\"[", 1)
 | 
				
			||||||
			n := strings.LastIndex(argsS, "]")
 | 
								n := strings.LastIndex(argsS, "]")
 | 
				
			||||||
| 
						 | 
					@ -76,7 +83,8 @@ func (c *Client) getChatInfo() (*ChatInfo, error) {
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			return &ChatInfo{info[0], info[1], channelID}, nil
 | 
								return &ChatInfo{info[0], info[1], channelID}, nil
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		line, _, err = r.ReadLine()
 | 
							//line, _, err = r.ReadLine()
 | 
				
			||||||
 | 
							lineS, err = r.ReadString('\n')
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return nil, fmt.Errorf("error reading line from stream webpage: %v", err)
 | 
							return nil, fmt.Errorf("error reading line from stream webpage: %v", err)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue