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