| 
					
				 | 
			
			
				@@ -283,20 +283,20 @@ class default_1 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             logger.debug(`pulling feed ${currentFeed}`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             const promise = new Promise(resolve => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 let job = Promise.resolve(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                let match = /https:\/\/twitter.com\/([^\/]+)\/lists\/([^\/]+)/.exec(currentFeed); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                let id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                let id = lock.threads[currentFeed].id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 let endpoint; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                let match = /https:\/\/twitter.com\/([^\/]+)\/lists\/([^\/]+)/.exec(currentFeed); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (match) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     endpoint = 'listTweets'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if (match[1] === 'i') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         id = match[2]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    else if (id === undefined) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         job = job.then(() => this.client.v1.list({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             owner_screen_name: match[1], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             slug: match[2], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         })).then(({ id_str }) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            id = id_str; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            lock.threads[currentFeed].id = id = id_str; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -304,9 +304,8 @@ class default_1 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     match = /https:\/\/twitter.com\/([^\/]+)/.exec(currentFeed); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if (match) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         endpoint = 'userTimeline'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        id = lock.threads[currentFeed].id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if (id === undefined) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            job = job.then(() => this.queryUser(match[1])).then(userNameId => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            job = job.then(() => this.queryUser(match[1].replace(/^@?(.*)$/, '$1'))).then(userNameId => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 lock.threads[currentFeed].id = id = userNameId.split(':')[1]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 |