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)
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)
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())