Bläddra i källkod

Pass username to find_uuid

Tulir Asokan 3 år sedan
förälder
incheckning
4512651d31
2 ändrade filer med 5 tillägg och 3 borttagningar
  1. 4 2
      mausignald/signald.py
  2. 1 1
      mautrix_signal/commands/signal.py

+ 4 - 2
mausignald/signald.py

@@ -404,6 +404,8 @@ class SignaldClient(SignaldRPCClient):
             address=recipient.serialize(),
         )
 
-    async def find_uuid(self, number: str) -> UUID | None:
-        resp = await self.request_v1("resolve_address", partial=Address(number=number).serialize())
+    async def find_uuid(self, username: str, number: str) -> UUID | None:
+        resp = await self.request_v1(
+            "resolve_address", partial=Address(number=number).serialize(), account=username
+        )
         return Address.deserialize(resp).uuid

+ 1 - 1
mautrix_signal/commands/signal.py

@@ -52,7 +52,7 @@ async def _get_puppet_from_cmd(evt: CommandEvent) -> pu.Puppet | None:
         return None
     puppet: pu.Puppet = await pu.Puppet.get_by_address(Address(number=phone))
     if not puppet.uuid and evt.sender.username:
-        uuid = await evt.bridge.signal.find_uuid(puppet.number)
+        uuid = await evt.bridge.signal.find_uuid(evt.sender.username, puppet.number)
         if uuid:
             await puppet.handle_uuid_receive(uuid)
     return puppet