Esempio n. 1
0
 async def send_message(self, message: models.Message,
                        sender: ChatServerProcessor):
     users = self.all_chat_users(sender, message.room_id)
     if not users:
         return
     response = protocol.MessageInfo.make(
         sender, message.room_id, message.client_data()).serialize()
     awaitables = [
         chat_server_processor.send_message(response)
         for chat_server_processor in users
     ]
     await asyncio.wait(awaitables)
Esempio n. 2
0
 async def send_message_edited(self, message: models.Message,
                               sender: ChatServerProcessor):
     users = self.all_chat_users(sender, message.room_id)
     if not users:
         return
     response = SystemMessage.make(
         sender,
         SystemMessage.MESSAGE_EDITED,
         message=message.client_data()).serialize()
     awaitables = [
         chat_server_processor.send_message(response)
         for chat_server_processor in users
     ]
     await asyncio.wait(awaitables)
Esempio n. 3
0
 async def _on_message_saved(self, message: Message, cmd_id: int):
     await self.__chat_state.send_message(message, self)
     await self.send_success(cmd_id, data=message.client_data())