Add soundcloud support

This commit is contained in:
BarsTiger
2023-11-13 23:08:58 +02:00
parent e99ba9daa3
commit bc2663c17c
22 changed files with 391 additions and 7 deletions

View File

@@ -1,2 +1,2 @@
from .search import ServiceSearchFilter
from .search import ServiceSearchFilter, ServiceSearchMultiletterFilter
from .url import MusicUrlFilter

View File

@@ -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
)

View File

@@ -25,6 +25,7 @@ class MusicUrlFilter(BaseFilter):
'spotify.link',
'deezer.page.link',
'deezer.com',
'soundcloud.com'
]
)
)