|
@@ -30,7 +30,6 @@ from sys import version as pyver
|
|
|
from time import ctime, time
|
|
from time import ctime, time
|
|
|
|
|
|
|
|
import aiofiles
|
|
import aiofiles
|
|
|
-import aiohttp
|
|
|
|
|
from motor import version as mongover
|
|
from motor import version as mongover
|
|
|
from pykeyboard import InlineKeyboard
|
|
from pykeyboard import InlineKeyboard
|
|
|
from pyrogram import __version__ as pyrover
|
|
from pyrogram import __version__ as pyrover
|
|
@@ -41,8 +40,8 @@ from pyrogram.types import (InlineKeyboardButton, InlineQueryResultArticle,
|
|
|
from search_engine_parser import GoogleSearch
|
|
from search_engine_parser import GoogleSearch
|
|
|
|
|
|
|
|
from wbb import (BOT_USERNAME, MESSAGE_DUMP_CHAT, SUDOERS, USERBOT_ID,
|
|
from wbb import (BOT_USERNAME, MESSAGE_DUMP_CHAT, SUDOERS, USERBOT_ID,
|
|
|
- USERBOT_NAME, USERBOT_USERNAME, app, app2, arq)
|
|
|
|
|
-from wbb.core.types import InlineQueryResultCachedDocument
|
|
|
|
|
|
|
+ USERBOT_NAME, USERBOT_USERNAME, app, app2, arq, aiohttpsession)
|
|
|
|
|
+from wbb.core.types import InlineQueryResultCachedDocument, InlineQueryResultAudio
|
|
|
from wbb.modules.info import get_chat_info, get_user_info
|
|
from wbb.modules.info import get_chat_info, get_user_info
|
|
|
from wbb.modules.music import download_youtube_audio
|
|
from wbb.modules.music import download_youtube_audio
|
|
|
from wbb.modules.paste import isPreviewUp
|
|
from wbb.modules.paste import isPreviewUp
|
|
@@ -352,8 +351,7 @@ async def shortify(url):
|
|
|
}
|
|
}
|
|
|
payload = {"long_url": f"{url}"}
|
|
payload = {"long_url": f"{url}"}
|
|
|
payload = json.dumps(payload)
|
|
payload = json.dumps(payload)
|
|
|
- async with aiohttp.ClientSession() as session:
|
|
|
|
|
- async with session.post(
|
|
|
|
|
|
|
+ async with aiohttpsession.post(
|
|
|
"https://api-ssl.bitly.com/v4/shorten",
|
|
"https://api-ssl.bitly.com/v4/shorten",
|
|
|
headers=header,
|
|
headers=header,
|
|
|
data=payload,
|
|
data=payload,
|
|
@@ -1074,3 +1072,19 @@ async def pypiSearchFunc(answers: list, query: str) -> list:
|
|
|
)
|
|
)
|
|
|
)
|
|
)
|
|
|
return answers
|
|
return answers
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+async def randomAudioFunc(answers: list, query: str) -> list:
|
|
|
|
|
+ url = f"https://www.zedge.net/api-zedge-web/browse/search?query={query}&contentType=ringtones"
|
|
|
|
|
+ async with aiohttpsession.get(url) as resp:
|
|
|
|
|
+ data = await resp.json()
|
|
|
|
|
+ items = data['items']
|
|
|
|
|
+ answers = [
|
|
|
|
|
+ InlineQueryResultAudio(
|
|
|
|
|
+ audio_url=audio['audioUrl'],
|
|
|
|
|
+ thumb_url="https://tweety.drk1.workers.dev/0:/image_2021-05-22_20-56-47.png",
|
|
|
|
|
+ title=audio['title'],
|
|
|
|
|
+ mime_type="audio/mp3"
|
|
|
|
|
+ ) for audio in items
|
|
|
|
|
+ ]
|
|
|
|
|
+ return answers
|