2
0
mirror of https://github.com/pyrogram/pyrogram synced 2025-08-29 13:27:47 +00:00

Accept command strings as parameter

This commit is contained in:
Dan 2018-04-10 14:54:06 +02:00
parent c33c7c76fd
commit 7537a27620

View File

@ -30,7 +30,23 @@ def build(name: str, func: callable, **kwargs) -> type:
class Filters:
text = build("Text", lambda _, m: bool(m.text and not m.text.startswith("/")))
command = build("Command", lambda _, m: bool(m.text and m.text.startswith("/")))
@staticmethod
def command(command: str or list = list()):
return build(
"Command",
lambda _, m: bool(
m.text
and m.text.startswith("/")
and (m.text[1:].split()[0] in _.c)
),
c=(
[command]
if not isinstance(command, list)
else command
)
)
reply = build("Reply", lambda _, m: bool(m.reply_to_message))
forwarded = build("Forwarded", lambda _, m: bool(m.forward_date))
caption = build("Caption", lambda _, m: bool(m.caption))