|
@@ -25,10 +25,11 @@ SOFTWARE.
|
|
|
|
|
|
|
|
import traceback
|
|
import traceback
|
|
|
|
|
|
|
|
-from wbb import app, BOT_USERNAME
|
|
|
|
|
-from wbb.utils.inlinefuncs import *
|
|
|
|
|
from pyrogram import filters
|
|
from pyrogram import filters
|
|
|
|
|
|
|
|
|
|
+from wbb import BOT_USERNAME, app
|
|
|
|
|
+from wbb.utils.inlinefuncs import *
|
|
|
|
|
+
|
|
|
__MODULE__ = "Inline"
|
|
__MODULE__ = "Inline"
|
|
|
__HELP__ = f"""
|
|
__HELP__ = f"""
|
|
|
|
|
|
|
@@ -51,6 +52,7 @@ async def inline(_, message):
|
|
|
text = "**Here are the commands available for inline**"
|
|
text = "**Here are the commands available for inline**"
|
|
|
await message.reply_text(text=text, reply_markup=buttons)
|
|
await message.reply_text(text=text, reply_markup=buttons)
|
|
|
|
|
|
|
|
|
|
+
|
|
|
@app.on_inline_query()
|
|
@app.on_inline_query()
|
|
|
async def inline_query_handler(client, query):
|
|
async def inline_query_handler(client, query):
|
|
|
try:
|
|
try:
|
|
@@ -58,10 +60,14 @@ async def inline_query_handler(client, query):
|
|
|
answers = []
|
|
answers = []
|
|
|
if text.strip() == "":
|
|
if text.strip() == "":
|
|
|
answerss = await inline_help_func(__HELP__)
|
|
answerss = await inline_help_func(__HELP__)
|
|
|
- await client.answer_inline_query(query.id, results=answerss, cache_time=10)
|
|
|
|
|
|
|
+ await client.answer_inline_query(
|
|
|
|
|
+ query.id, results=answerss, cache_time=10
|
|
|
|
|
+ )
|
|
|
elif text.split()[0] == "alive":
|
|
elif text.split()[0] == "alive":
|
|
|
answerss = await alive_function(answers)
|
|
answerss = await alive_function(answers)
|
|
|
- await client.answer_inline_query(query.id, results=answerss, cache_time=10)
|
|
|
|
|
|
|
+ await client.answer_inline_query(
|
|
|
|
|
+ query.id, results=answerss, cache_time=10
|
|
|
|
|
+ )
|
|
|
elif text.split()[0] == "tr":
|
|
elif text.split()[0] == "tr":
|
|
|
if len(text.split()) < 3:
|
|
if len(text.split()) < 3:
|
|
|
return await client.answer_inline_query(
|
|
return await client.answer_inline_query(
|
|
@@ -117,7 +123,9 @@ async def inline_query_handler(client, query):
|
|
|
)
|
|
)
|
|
|
tex = text.split(None, 1)[1].strip()
|
|
tex = text.split(None, 1)[1].strip()
|
|
|
answerss = await wall_func(answers, tex)
|
|
answerss = await wall_func(answers, tex)
|
|
|
- await client.answer_inline_query(query.id, results=answerss, cache_time=2)
|
|
|
|
|
|
|
+ await client.answer_inline_query(
|
|
|
|
|
+ query.id, results=answerss, cache_time=2
|
|
|
|
|
+ )
|
|
|
|
|
|
|
|
elif text.split()[0] == "torrent":
|
|
elif text.split()[0] == "torrent":
|
|
|
if len(text.split()) < 2:
|
|
if len(text.split()) < 2:
|
|
@@ -169,7 +177,9 @@ async def inline_query_handler(client, query):
|
|
|
user_id = query.from_user.id
|
|
user_id = query.from_user.id
|
|
|
tex = text.split(None, 1)[1].strip()
|
|
tex = text.split(None, 1)[1].strip()
|
|
|
answerss = await tg_search_func(answers, tex, user_id)
|
|
answerss = await tg_search_func(answers, tex, user_id)
|
|
|
- await client.answer_inline_query(query.id, results=answerss, cache_time=2)
|
|
|
|
|
|
|
+ await client.answer_inline_query(
|
|
|
|
|
+ query.id, results=answerss, cache_time=2
|
|
|
|
|
+ )
|
|
|
|
|
|
|
|
elif text.split()[0] == "music":
|
|
elif text.split()[0] == "music":
|
|
|
if len(text.split()) < 2:
|
|
if len(text.split()) < 2:
|
|
@@ -181,7 +191,9 @@ async def inline_query_handler(client, query):
|
|
|
)
|
|
)
|
|
|
tex = text.split(None, 1)[1].strip()
|
|
tex = text.split(None, 1)[1].strip()
|
|
|
answerss = await music_inline_func(answers, tex)
|
|
answerss = await music_inline_func(answers, tex)
|
|
|
- await client.answer_inline_query(query.id, results=answerss, cache_time=2)
|
|
|
|
|
|
|
+ await client.answer_inline_query(
|
|
|
|
|
+ query.id, results=answerss, cache_time=2
|
|
|
|
|
+ )
|
|
|
|
|
|
|
|
elif text.split()[0] == "wiki":
|
|
elif text.split()[0] == "wiki":
|
|
|
if len(text.split()) < 2:
|
|
if len(text.split()) < 2:
|
|
@@ -193,7 +205,9 @@ async def inline_query_handler(client, query):
|
|
|
)
|
|
)
|
|
|
tex = text.split(None, 1)[1].strip()
|
|
tex = text.split(None, 1)[1].strip()
|
|
|
answerss = await wiki_func(answers, tex)
|
|
answerss = await wiki_func(answers, tex)
|
|
|
- await client.answer_inline_query(query.id, results=answerss, cache_time=2)
|
|
|
|
|
|
|
+ await client.answer_inline_query(
|
|
|
|
|
+ query.id, results=answerss, cache_time=2
|
|
|
|
|
+ )
|
|
|
|
|
|
|
|
elif text.split()[0] == "speedtest":
|
|
elif text.split()[0] == "speedtest":
|
|
|
answerss = await speedtest_init(query)
|
|
answerss = await speedtest_init(query)
|
|
@@ -205,11 +219,15 @@ async def inline_query_handler(client, query):
|
|
|
user_id = query.from_user.id
|
|
user_id = query.from_user.id
|
|
|
victim = text.split()[1]
|
|
victim = text.split()[1]
|
|
|
answerss = await pmpermit_func(answers, user_id, victim)
|
|
answerss = await pmpermit_func(answers, user_id, victim)
|
|
|
- await client.answer_inline_query(query.id, results=answerss, cache_time=2)
|
|
|
|
|
|
|
+ await client.answer_inline_query(
|
|
|
|
|
+ query.id, results=answerss, cache_time=2
|
|
|
|
|
+ )
|
|
|
|
|
|
|
|
elif text.split()[0] == "ping":
|
|
elif text.split()[0] == "ping":
|
|
|
answerss = await ping_func(answers)
|
|
answerss = await ping_func(answers)
|
|
|
- await client.answer_inline_query(query.id, results=answerss, cache_time=2)
|
|
|
|
|
|
|
+ await client.answer_inline_query(
|
|
|
|
|
+ query.id, results=answerss, cache_time=2
|
|
|
|
|
+ )
|
|
|
|
|
|
|
|
elif text.split()[0] == "ytmusic":
|
|
elif text.split()[0] == "ytmusic":
|
|
|
if len(text.split()) < 2:
|
|
if len(text.split()) < 2:
|
|
@@ -221,7 +239,9 @@ async def inline_query_handler(client, query):
|
|
|
)
|
|
)
|
|
|
tex = query.query.split(None, 1)[1].strip()
|
|
tex = query.query.split(None, 1)[1].strip()
|
|
|
answerss = await yt_music_func(answers, tex)
|
|
answerss = await yt_music_func(answers, tex)
|
|
|
- await client.answer_inline_query(query.id, results=answerss, cache_time=2)
|
|
|
|
|
|
|
+ await client.answer_inline_query(
|
|
|
|
|
+ query.id, results=answerss, cache_time=2
|
|
|
|
|
+ )
|
|
|
|
|
|
|
|
elif text.split()[0] == "info":
|
|
elif text.split()[0] == "info":
|
|
|
if len(text.split()) < 2:
|
|
if len(text.split()) < 2:
|
|
@@ -233,7 +253,9 @@ async def inline_query_handler(client, query):
|
|
|
)
|
|
)
|
|
|
tex = text.split()[1].strip()
|
|
tex = text.split()[1].strip()
|
|
|
answerss = await info_inline_func(answers, tex)
|
|
answerss = await info_inline_func(answers, tex)
|
|
|
- await client.answer_inline_query(query.id, results=answerss, cache_time=2)
|
|
|
|
|
|
|
+ await client.answer_inline_query(
|
|
|
|
|
+ query.id, results=answerss, cache_time=2
|
|
|
|
|
+ )
|
|
|
|
|
|
|
|
elif text.split()[0] == "tmdb":
|
|
elif text.split()[0] == "tmdb":
|
|
|
if len(text.split()) < 2:
|
|
if len(text.split()) < 2:
|
|
@@ -246,7 +268,9 @@ async def inline_query_handler(client, query):
|
|
|
)
|
|
)
|
|
|
tex = text.split()[1].strip()
|
|
tex = text.split()[1].strip()
|
|
|
answerss = await tmdb_func(answers, tex)
|
|
answerss = await tmdb_func(answers, tex)
|
|
|
- await client.answer_inline_query(query.id, results=answerss, cache_time=2)
|
|
|
|
|
|
|
+ await client.answer_inline_query(
|
|
|
|
|
+ query.id, results=answerss, cache_time=2
|
|
|
|
|
+ )
|
|
|
|
|
|
|
|
elif text.split()[0] == "image":
|
|
elif text.split()[0] == "image":
|
|
|
if len(text.split()) < 2:
|
|
if len(text.split()) < 2:
|
|
@@ -269,7 +293,9 @@ async def inline_query_handler(client, query):
|
|
|
elif text.strip() == "tasks":
|
|
elif text.strip() == "tasks":
|
|
|
user_id = query.from_user.id
|
|
user_id = query.from_user.id
|
|
|
answerss = await task_inline_func(user_id)
|
|
answerss = await task_inline_func(user_id)
|
|
|
- await client.answer_inline_query(query.id, results=answerss, cache_time=1)
|
|
|
|
|
|
|
+ await client.answer_inline_query(
|
|
|
|
|
+ query.id, results=answerss, cache_time=1
|
|
|
|
|
+ )
|
|
|
|
|
|
|
|
except Exception as e:
|
|
except Exception as e:
|
|
|
e = traceback.format_exc()
|
|
e = traceback.format_exc()
|