Add soundcloud support
This commit is contained in:
@@ -1,2 +1,2 @@
|
||||
from .search import ServiceSearchFilter
|
||||
from .search import ServiceSearchFilter, ServiceSearchMultiletterFilter
|
||||
from .url import MusicUrlFilter
|
||||
|
||||
@@ -11,3 +11,15 @@ class ServiceSearchFilter(BaseFilter):
|
||||
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]
|
||||
|
||||
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
|
||||
)
|
||||
|
||||
@@ -25,6 +25,7 @@ class MusicUrlFilter(BaseFilter):
|
||||
'spotify.link',
|
||||
'deezer.page.link',
|
||||
'deezer.com',
|
||||
'soundcloud.com'
|
||||
]
|
||||
)
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user