From 9709768b17f5d94a346b4a63a6b3a228b3d909ee Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Thu, 8 Mar 2018 20:01:48 +0200 Subject: [PATCH] Add mxid parameter to set-pl --- mautrix_telegram/commands/meta.py | 2 +- mautrix_telegram/commands/portal.py | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/mautrix_telegram/commands/meta.py b/mautrix_telegram/commands/meta.py index ca66fdd3..1f07d3f1 100644 --- a/mautrix_telegram/commands/meta.py +++ b/mautrix_telegram/commands/meta.py @@ -58,7 +58,7 @@ def help(evt): **search** [_-r|--remote_] <_query_> - Search your contacts or the Telegram servers for users. **sync** [`chats`|`contacts`|`me`] - Synchronize your chat portals, contacts and/or own info. **ping-bot** - Get info of the message relay Telegram bot. -**set-pl** <_level_> - Set a temporary power level without affecting Telegram. +**set-pl** <_level_> [_mxid_] - Set a temporary power level without affecting Telegram. #### Initiating chats **pm** <_identifier_> - Open a private chat with the given Telegram user. The identifier is either diff --git a/mautrix_telegram/commands/portal.py b/mautrix_telegram/commands/portal.py index 1ca17878..aa5850b8 100644 --- a/mautrix_telegram/commands/portal.py +++ b/mautrix_telegram/commands/portal.py @@ -28,11 +28,12 @@ async def set_power_level(evt: CommandEvent): try: level = int(evt.args[0]) except KeyError: - return await evt.reply("**Usage:** `$cmdprefix+sp set-power `") + return await evt.reply("**Usage:** `$cmdprefix+sp set-power [mxid]`") except ValueError: return await evt.reply("The level must be an integer.") levels = await evt.az.intent.get_power_levels(evt.room_id) - levels["users"][evt.sender.mxid] = level + mxid = evt.args[1] if len(evt.args) > 1 else evt.sender.mxid + levels["users"][mxid] = level try: await evt.az.intent.set_power_levels(evt.room_id, levels) except MatrixRequestError: