Ver Fonte

Make verify code work without signal bot (#8)

witchent há 4 anos atrás
pai
commit
97262110a0
1 ficheiros alterados com 6 adições e 4 exclusões
  1. 6 4
      mautrix_signal/commands/signal.py

+ 6 - 4
mautrix_signal/commands/signal.py

@@ -89,8 +89,10 @@ async def safety_number(evt: CommandEvent) -> None:
             await evt.reply("Can't generate QR code: qrcode and/or PIL not installed")
             return
         evt.args = evt.args[1:]
-
-    puppet = await _get_puppet_from_cmd(evt)
+    if len(evt.args) == 0 and evt.portal and evt.portal.is_direct:
+        puppet = await pu.Puppet.get_by_address(evt.portal.chat_id)
+    else:
+        puppet = await _get_puppet_from_cmd(evt)
     if not puppet:
         return
 
@@ -110,5 +112,5 @@ async def safety_number(evt: CommandEvent) -> None:
                     f"```\n{_format_safety_number(most_recent.safety_number)}\n```")
     if show_qr and most_recent.qr_code_data:
         data = base64.b64decode(most_recent.qr_code_data)
-        content = await make_qr(evt.az.intent, data, "verification-qr.png")
-        await evt.az.intent.send_message(evt.room_id, content)
+        content = await make_qr(evt.main_intent, data, "verification-qr.png")
+        await evt.main_intent.send_message(evt.room_id, content)