Add deezer as default search

This commit is contained in:
BarsTiger
2023-10-24 23:19:09 +03:00
parent 495202d949
commit 4c7a885665
16 changed files with 155 additions and 42 deletions

View File

@@ -1,39 +1,16 @@
from aiogram import Router, Bot, F
from aiogram.types import (
InlineQuery, InlineQueryResultDocument, InlineQueryResultCachedAudio,
InlineKeyboardMarkup, InlineKeyboardButton,
)
from aiogram import Router, F
from bot.modules.spotify import spotify
from bot.modules.database import db
from aiogram.types import InlineQuery
from bot.markups.deezer import get_deezer_search_results
router = Router()
@router.inline_query(F.query != '')
async def default_inline_query(inline_query: InlineQuery, bot: Bot):
async def default_inline_query(inline_query: InlineQuery):
await inline_query.answer(
[
InlineQueryResultDocument(
id='spot::' + audio.id,
title=audio.name,
description=audio.all_artists,
thumb_url=audio.thumbnail,
document_url=audio.preview_url or audio.thumbnail,
mime_type='application/zip',
reply_markup=InlineKeyboardMarkup(
inline_keyboard=[
[InlineKeyboardButton(text='Downloading...', callback_data='.')]
]
),
caption=audio.full_name,
) if audio.id not in list(db.spotify.keys()) else
InlineQueryResultCachedAudio(
id='spotc::' + audio.id,
audio_file_id=db.spotify[audio.id],
)
for audio in spotify.songs.search(inline_query.query, limit=50)
],
await get_deezer_search_results(inline_query.query),
cache_time=0,
is_personal=True
)