From 0304645b73d8c769d4b7ec8d979addb1aaf0148b Mon Sep 17 00:00:00 2001 From: yasirarism <55983182+yasirarism@users.noreply.github.com> Date: Tue, 11 Apr 2023 12:13:23 +0700 Subject: [PATCH] Fix perm (#42) --- misskaty/core/decorator/permissions.py | 5 +++++ misskaty/plugins/currency.py | 3 +-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/misskaty/core/decorator/permissions.py b/misskaty/core/decorator/permissions.py index f225ec8b..a7ee26c8 100644 --- a/misskaty/core/decorator/permissions.py +++ b/misskaty/core/decorator/permissions.py @@ -127,6 +127,11 @@ async def check_perms( sender = message.reply_text chat = message.chat # TODO: Cache all admin permissions in db. + if not message.from_user: + # For anonymous admins + if message.sender_chat and message.sender_chat.id == message.chat.id: + return True + return False user = await chat.get_member(message.from_user.id) if user.status == enums.ChatMemberStatus.OWNER: return True diff --git a/misskaty/plugins/currency.py b/misskaty/plugins/currency.py index 4ebe3004..f294a577 100644 --- a/misskaty/plugins/currency.py +++ b/misskaty/plugins/currency.py @@ -40,8 +40,7 @@ async def currency(c: Client, m: Message): last_update = data["time_last_update_utc"] except KeyError: return await kirimPesan(m, "Invalid response from api !") - - await kirimPesan(m, "**CURRENCY EXCHANGE RATE RESULT:**\n\n" f"`{amount}` **{target_code}** = `{round(conversion_result)}` **{base_code}**\n" f"Rate Today = `{round(conversion_rate)}`\n" f"Last Update: {last_update}") + await kirimPesan(m, "**CURRENCY EXCHANGE RATE RESULT:**\n\n" f"`{amount}` **{base_code}** = `{round(conversion_result)}` **{target_code}**\n" f"Rate Today = `{round(conversion_rate)}`\n" f"Last Update: {last_update}") except: await kirimPesan(m, "Failed convert currency, maybe you give wrong currency format or api down.") else: