|
from pyrogram import filters |
|
from Devine.utils.admin_check import admin_check |
|
|
|
|
|
USE_AS_BOT = True |
|
|
|
def f_sudo_filter(filt, client, message): |
|
return bool( |
|
( |
|
(message.from_user and message.from_user.id in SUDO_USERS) |
|
or (message.sender_chat and message.sender_chat.id in SUDO_USERS) |
|
) |
|
and |
|
|
|
not message.edit_date |
|
) |
|
|
|
|
|
sudo_filter = filters.create(func=f_sudo_filter, name="SudoFilter") |
|
|
|
|
|
def onw_filter(filt, client, message): |
|
if USE_AS_BOT: |
|
return bool( |
|
True |
|
and |
|
|
|
not message.edit_date |
|
) |
|
else: |
|
return bool( |
|
message.from_user |
|
and message.from_user.is_self |
|
and |
|
|
|
not message.edit_date |
|
) |
|
|
|
|
|
f_onw_fliter = filters.create(func=onw_filter, name="OnwFilter") |
|
|
|
|
|
async def admin_filter_f(filt, client, message): |
|
return ( |
|
|
|
not message.edit_date |
|
and await admin_check(message) |
|
) |
|
|
|
|
|
admin_filter = filters.create(func=admin_filter_f, name="AdminFilter") |
|
|