mirror of
				https://github.com/jlu5/PyLink.git
				synced 2025-10-30 22:47:24 +01:00 
			
		
		
		
	hybrid: implement topicBurst (#198)
This commit is contained in:
		
							parent
							
								
									b523aa5288
								
							
						
					
					
						commit
						aeb65478cb
					
				| @ -143,6 +143,20 @@ class HybridProtocol(TS6Protocol): | ||||
|         else: | ||||
|             raise NotImplementedError("Changing field %r of a client is unsupported by this protocol." % field) | ||||
| 
 | ||||
|     def topicBurst(self, numeric, target, text): | ||||
|         """Sends a topic change from a PyLink server. This is usually used on burst.""" | ||||
|         # <- :0UY TBURST 1459308205 #testchan 1459309379 dan!~d@localhost :sdf | ||||
|         if not self.irc.isInternalServer(numeric): | ||||
|             raise LookupError('No such PyLink server exists.') | ||||
| 
 | ||||
|         ts = self.irc.channels[target].ts | ||||
|         servername = self.irc.servers[numeric].name | ||||
| 
 | ||||
|         self._send(numeric, 'TBURST %s %s %s %s :%s' % (ts, target, int(time.time()), servername, text)) | ||||
|         self.irc.channels[target].topic = text | ||||
|         self.irc.channels[target].topicset = True | ||||
| 
 | ||||
| 
 | ||||
|     # command handlers | ||||
| 
 | ||||
|     def handle_capab(self, numeric, command, args): | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 James Lu
						James Lu