From b4bc7deba0de5e21101542473315e671a08ccc44 Mon Sep 17 00:00:00 2001 From: Furoin Date: Thu, 8 Nov 2018 17:11:43 +0300 Subject: [PATCH] added Filters.user("me") --- pyrogram/client/filters/filters.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pyrogram/client/filters/filters.py b/pyrogram/client/filters/filters.py index 57e48948..9105543c 100644 --- a/pyrogram/client/filters/filters.py +++ b/pyrogram/client/filters/filters.py @@ -288,9 +288,9 @@ class Filters: def __init__(self, users: int or str or list = None): users = [] if users is None else users if type(users) is list else [users] super().__init__( - {i.lower().strip("@") if type(i) is str else i for i in users} + {"me" if i in ["me", "self"] else i.lower().strip("@") if type(i) is str else i for i in users} if type(users) is list else - {users.lower().strip("@") if type(users) is str else users} + {"me" if users in ["me", "self"] else users.lower().strip("@") if type(users) is str else users} ) def __call__(self, message): @@ -298,7 +298,9 @@ class Filters: message.from_user and (message.from_user.id in self or (message.from_user.username - and message.from_user.username.lower() in self)) + and message.from_user.username.lower() in self) + or ("me" in self + and message.from_user.is_self)) ) # noinspection PyPep8Naming