mirror of
				https://github.com/avatao-content/baseimage-tutorial-framework
				synced 2025-11-04 07:42:54 +00:00 
			
		
		
		
	Display typing indicator based on global message queue
This commit is contained in:
		@@ -17,6 +17,7 @@ class MessageQueueHandler:
 | 
			
		||||
        for message in iter(self._queue.get, None):
 | 
			
		||||
            wpm = message['wpm'] if 'wpm' in message else self.wpm
 | 
			
		||||
            cps = 5 * wpm / 60
 | 
			
		||||
            message['typing'] = not self._queue.empty()
 | 
			
		||||
            self.connector.send_message(message)
 | 
			
		||||
            sleep(len(message['message']) / cps)
 | 
			
		||||
 | 
			
		||||
@@ -26,11 +27,9 @@ class MessageQueueHandler:
 | 
			
		||||
 | 
			
		||||
    @staticmethod
 | 
			
		||||
    def _generate_messages_from_queue(queue_message):
 | 
			
		||||
        last = queue_message['messages'][-1]
 | 
			
		||||
        for message in queue_message['messages']:
 | 
			
		||||
            yield {
 | 
			
		||||
                'key': 'message.send',
 | 
			
		||||
                'typing': message is not last,
 | 
			
		||||
                **message
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user