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: