diff --git a/src/snek/view/rpc.py b/src/snek/view/rpc.py index 76787c8..cfc41c4 100644 --- a/src/snek/view/rpc.py +++ b/src/snek/view/rpc.py @@ -270,9 +270,10 @@ class RPCView(BaseView): async def send_message(self, channel_uid, message, is_final=True): self._require_login() - check_message = await self.services.channel_message.get(channel_uid=channel_uid, user_uid=self.user_uid,is_final=False) - if check_message: - return await self.update_message_text(check_message["uid"], message) + if not is_final: + check_message = await self.services.channel_message.get(channel_uid=channel_uid, user_uid=self.user_uid,is_final=False) + if check_message: + return await self.update_message_text(check_message["uid"], message) message = await self.services.chat.send( self.user_uid, channel_uid, message, is_final )