This commit is contained in:
yasir 2023-01-11 12:01:18 +07:00
parent 9fd0d1f69f
commit e1b3fcd0bc

View file

@ -1,6 +1,6 @@
import asyncio import asyncio
import logging import logging
from pykeyboard import InlineKeyboard from pykeyboard import InlineKeyboard, InlineButton
from pyrogram import filters from pyrogram import filters
from misskaty.helper.http import http from misskaty.helper.http import http
from misskaty.helper.tools import get_random_string from misskaty.helper.tools import get_random_string
@ -22,7 +22,11 @@ def split_arr(arr, size):
async def getDatalk21(chat_id, message_id, kueri, CurrentPage): async def getDatalk21(chat_id, message_id, kueri, CurrentPage):
if not LK_DICT.get(message_id): if not LK_DICT.get(message_id):
lk21json = (await http.get(f'https://yasirapi.eu.org/lk21?q={kueri}')).json() if not kueri:
lk21json = (await http.get('https://yasirapi.eu.org/lk21')).json()
kueri = "Latest Post"
else:
lk21json = (await http.get(f'https://yasirapi.eu.org/lk21?q={kueri}')).json()
if not lk21json.get("result"): if not lk21json.get("result"):
return await app.send_message( return await app.send_message(
chat_id=chat_id, chat_id=chat_id,
@ -42,7 +46,7 @@ async def getDatalk21(chat_id, message_id, kueri, CurrentPage):
msgs += f"<b>{c}. <a href='{i['link']}'>{i['judul']}</a></b>\n<b>Category:</b> <code>{i['kategori']}</code>\n" msgs += f"<b>{c}. <a href='{i['link']}'>{i['judul']}</a></b>\n<b>Category:</b> <code>{i['kategori']}</code>\n"
lkResult = ( lkResult = (
f"**Hasil pencarian dg kata kunci {kueri}**\n" f"**Hasil pencarian dg {kueri}**\n"
f"{msgs}\n\n" f"{msgs}\n\n"
) )
@ -72,16 +76,15 @@ async def lk21tes(client, message):
chat_id = message.chat.id chat_id = message.chat.id
kueri = ' '.join(message.command[1:]) kueri = ' '.join(message.command[1:])
if not kueri: if not kueri:
message = await app.ask( kueri = None
message.chat.id,
'Now give any word for query!'
)
kueri = message.text
pesan = await message.reply("Getting data from LK21..") pesan = await message.reply("Getting data from LK21..")
CurrentPage = 1 CurrentPage = 1
lkres, PageLen = await getDatalk21(chat_id, pesan.id, kueri, CurrentPage) lkres, PageLen = await getDatalk21(chat_id, pesan.id, kueri, CurrentPage)
keyboard = InlineKeyboard() keyboard = InlineKeyboard()
keyboard.paginate(PageLen, CurrentPage, 'page_lk21#{number}' + f'#{pesan.id}#{message.from_user.id}') keyboard.paginate(PageLen, CurrentPage, 'page_lk21#{number}' + f'#{pesan.id}#{message.from_user.id}')
keyboard.row(
InlineButton("❌ Close", f"close#{message.from_user.id}")
)
await editPesan(pesan, lkres, reply_markup=keyboard) await editPesan(pesan, lkres, reply_markup=keyboard)
@app.on_callback_query(filters.create(lambda _, __, query: 'page_lk21#' in query.data)) @app.on_callback_query(filters.create(lambda _, __, query: 'page_lk21#' in query.data))
@ -103,4 +106,7 @@ async def lk21page_callback(client, callback_query):
keyboard = InlineKeyboard() keyboard = InlineKeyboard()
keyboard.paginate(PageLen, CurrentPage, 'page_lk21#{number}' + f'#{message_id}#{callback_query.from_user.id}') keyboard.paginate(PageLen, CurrentPage, 'page_lk21#{number}' + f'#{message_id}#{callback_query.from_user.id}')
keyboard.row(
InlineButton("❌ Close", f"close#{callback_query.from_user.id}")
)
await editPesan(callback_query.message, lkres, reply_markup=keyboard) await editPesan(callback_query.message, lkres, reply_markup=keyboard)