used black
This commit is contained in:
@@ -4,22 +4,21 @@ from aiogram.types import InlineQuery
|
||||
|
||||
class ServiceSearchFilter(BaseFilter):
|
||||
def __init__(self, service_letter: str):
|
||||
self.service_letter = f'{service_letter}:'
|
||||
self.service_letter = f"{service_letter}:"
|
||||
|
||||
async def __call__(self, inline_query: InlineQuery):
|
||||
return (
|
||||
inline_query.query.startswith(self.service_letter) and
|
||||
inline_query.query != self.service_letter
|
||||
inline_query.query.startswith(self.service_letter)
|
||||
and inline_query.query != self.service_letter
|
||||
)
|
||||
|
||||
|
||||
class ServiceSearchMultiletterFilter(BaseFilter):
|
||||
def __init__(self, service_lettes: list[str]):
|
||||
self.service_letter = [f'{letter}:' for letter in service_lettes]
|
||||
self.service_letter = [f"{letter}:" for letter in service_lettes]
|
||||
|
||||
async def __call__(self, inline_query: InlineQuery):
|
||||
return (
|
||||
any(inline_query.query.startswith(letter) for letter in
|
||||
self.service_letter) and
|
||||
inline_query.query not in self.service_letter
|
||||
any(inline_query.query.startswith(letter) for letter in self.service_letter)
|
||||
and inline_query.query not in self.service_letter
|
||||
)
|
||||
|
||||
@@ -9,24 +9,21 @@ class MusicUrlFilter(BaseFilter):
|
||||
pass
|
||||
|
||||
async def __call__(self, inline_query: InlineQuery):
|
||||
if not inline_query.query.strip().startswith('http'):
|
||||
if not inline_query.query.strip().startswith("http"):
|
||||
return False
|
||||
|
||||
url = urlparse(inline_query.query)
|
||||
return (
|
||||
url.scheme in ['http', 'https'] and
|
||||
any(
|
||||
map(
|
||||
url.netloc.endswith,
|
||||
[
|
||||
'youtube.com',
|
||||
'youtu.be',
|
||||
'open.spotify.com',
|
||||
'spotify.link',
|
||||
'deezer.page.link',
|
||||
'deezer.com',
|
||||
'soundcloud.com'
|
||||
]
|
||||
)
|
||||
)
|
||||
return url.scheme in ["http", "https"] and any(
|
||||
map(
|
||||
url.netloc.endswith,
|
||||
[
|
||||
"youtube.com",
|
||||
"youtu.be",
|
||||
"open.spotify.com",
|
||||
"spotify.link",
|
||||
"deezer.page.link",
|
||||
"deezer.com",
|
||||
"soundcloud.com",
|
||||
],
|
||||
)
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user