Allow user to control callback buttons (forms) security via `.security` command

pull/1/head
Hikari 2022-04-15 07:44:59 +00:00
parent c6b03249e8
commit a930e85678
No known key found for this signature in database
GPG Key ID: 5FA52ACBB2AD964D
2 changed files with 3 additions and 3 deletions

View File

@ -137,6 +137,7 @@ class Utils(InlineUnit):
or stack_entry.function.endswith("_inline_handler") or stack_entry.function.endswith("_inline_handler")
) )
): ):
logger.debug(f"Found caller: {stack_entry.function}")
return next( return next(
lambda: self._client.dispatcher.security.get_flags( lambda: self._client.dispatcher.security.get_flags(
getattr( getattr(

View File

@ -234,14 +234,13 @@ class HikkaSecurityMod(loader.Module):
"group_admin_add_admins": bool(perms & GROUP_ADMIN_ADD_ADMINS), "group_admin_add_admins": bool(perms & GROUP_ADMIN_ADD_ADMINS),
"group_admin_change_info": bool(perms & GROUP_ADMIN_CHANGE_INFO), "group_admin_change_info": bool(perms & GROUP_ADMIN_CHANGE_INFO),
"group_admin_ban_users": bool(perms & GROUP_ADMIN_BAN_USERS), "group_admin_ban_users": bool(perms & GROUP_ADMIN_BAN_USERS),
"group_admin_delete_messages": bool( "group_admin_delete_messages": bool(perms & GROUP_ADMIN_DELETE_MESSAGES), # fmt: skip
perms & GROUP_ADMIN_DELETE_MESSAGES
),
"group_admin_pin_messages": bool(perms & GROUP_ADMIN_PIN_MESSAGES), "group_admin_pin_messages": bool(perms & GROUP_ADMIN_PIN_MESSAGES),
"group_admin_invite_users": bool(perms & GROUP_ADMIN_INVITE_USERS), "group_admin_invite_users": bool(perms & GROUP_ADMIN_INVITE_USERS),
"group_admin": bool(perms & GROUP_ADMIN), "group_admin": bool(perms & GROUP_ADMIN),
"group_member": bool(perms & GROUP_MEMBER), "group_member": bool(perms & GROUP_MEMBER),
"pm": bool(perms & PM), "pm": bool(perms & PM),
"everyone": bool(perms & EVERYONE),
} }
if not is_inline if not is_inline
else { else {