mirror of
https://github.com/yasirarism/MissKatyPyro.git
synced 2026-01-07 04:14:51 +00:00
Handle exception if key not found
Signed-off-by: Yasir Aris M <git@yasirdev.my.id>
This commit is contained in:
parent
d96fe05686
commit
7cbe8b8ab1
1 changed files with 7 additions and 4 deletions
|
|
@ -175,14 +175,17 @@ async def calc_cb(self, query):
|
||||||
async def kbbi_search(_, ctx: Client):
|
async def kbbi_search(_, ctx: Client):
|
||||||
if len(ctx.command) == 1:
|
if len(ctx.command) == 1:
|
||||||
return await ctx.reply_msg("Please add keyword to search definition in kbbi")
|
return await ctx.reply_msg("Please add keyword to search definition in kbbi")
|
||||||
r = (await fetch.get(f"https://yasirapi.eu.org/kbbi?kata={ctx.input}")).json()
|
r = await fetch.get(f"https://yasirapi.eu.org/kbbi?kata={ctx.input}")
|
||||||
if nomsg := r.get("detail"):
|
if r.status_code != 200:
|
||||||
|
return await ctx.reply("Maaf, makna kata tersebut tidak ditemukan.")
|
||||||
|
parse = r.json()
|
||||||
|
if nomsg := parse.get("detail"):
|
||||||
return await ctx.reply_msg(nomsg)
|
return await ctx.reply_msg(nomsg)
|
||||||
kbbi_btn = InlineKeyboardMarkup(
|
kbbi_btn = InlineKeyboardMarkup(
|
||||||
[[InlineKeyboardButton(text="Open in Web", url=r.get("link"))]]
|
[[InlineKeyboardButton(text="Open in Web", url=parse.get("link"))]]
|
||||||
)
|
)
|
||||||
res = "<b>Definisi:</b>\n"
|
res = "<b>Definisi:</b>\n"
|
||||||
for _, a in enumerate(r.get("result"), start=1):
|
for _, a in enumerate(parse.get("result"), start=1):
|
||||||
submakna = "".join(f"{a}, " for a in a["makna"][0]["submakna"])[:-2]
|
submakna = "".join(f"{a}, " for a in a["makna"][0]["submakna"])[:-2]
|
||||||
contoh = "".join(f"{a}, " for a in a["makna"][0]["contoh"])[:-2]
|
contoh = "".join(f"{a}, " for a in a["makna"][0]["contoh"])[:-2]
|
||||||
kt_dasar = "".join(f"{a}, " for a in a["kata_dasar"])[:-2]
|
kt_dasar = "".join(f"{a}, " for a in a["kata_dasar"])[:-2]
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue