diff --git a/misskaty/plugins/fun.py b/misskaty/plugins/fun.py
index d17bd399..a9300e9c 100644
--- a/misskaty/plugins/fun.py
+++ b/misskaty/plugins/fun.py
@@ -22,6 +22,8 @@ __HELP__ = """
/dice - Randomly roll the dice
/tebakgambar - Play "Tebak Gambar" in any room chat
/tebaklontong - Play "Tebak Lontong" in any room chat
+/tebakkata - Play "Tebak Kata" in any room chat
+/tebaktebakan - Play "Tebak Tebakan" in any room chat
"""
async def draw_meme_text(image_path, text):
@@ -258,7 +260,7 @@ async def tebak_lontong(client, message):
if getdata.status_code != 200:
return await message.reply_msg("Gagal Mendapatkan data tebak lontong.")
result = getdata.json()
- image_url = result['soal']
+ soal = result['soal']
correct_answer = result['jawaban']
deskripsi = result['deskripsi']
await message.reply_msg(f"{soal}? Kamu punya 45 detik untuk menjawab.")
@@ -272,4 +274,46 @@ async def tebak_lontong(client, message):
await response.reply_text("Jawaban salah, coba lagi!")
except ListenerTimeout:
await message.reply_text(f"Yahh, waktunya habis! Jawaban yang benar adalah: {correct_answer.upper()}, alasan: {deskripsi}")
+ break
+
+@app.on_message(filters.command("tebakkata"))
+async def tebak_kata(client, message):
+ getdata = await fetch.get("https://yasirapi.eu.org/tebakkata")
+ if getdata.status_code != 200:
+ return await message.reply_msg("Gagal Mendapatkan data tebak lontong.")
+ result = getdata.json()
+ soal = result['soal']
+ correct_answer = result['jawaban']
+ await message.reply_msg(f"{soal}, kira-kira apa hayoo?\n\nKamu punya 45 detik untuk menjawab.")
+ while True:
+ try:
+ response = await client.listen(chat_id=message.chat.id, filters=filters.text, timeout=45)
+ if response.text.lower() == correct_answer.lower():
+ await response.reply_text(f"Selamat! Jawaban kamu benar: {correct_answer}")
+ break
+ else:
+ await response.reply_text("Jawaban salah, coba lagi!")
+ except ListenerTimeout:
+ await message.reply_text(f"Yahh, waktunya habis! Jawaban yang benar adalah: {correct_answer}")
+ break
+
+@app.on_message(filters.command("tebaktebakan"))
+async def tebaktebakan(client, message):
+ getdata = await fetch.get("https://yasirapi.eu.org/tebaktebakan")
+ if getdata.status_code != 200:
+ return await message.reply_msg("Gagal Mendapatkan data tebak lontong.")
+ result = getdata.json()
+ soal = result['soal']
+ correct_answer = result['jawaban']
+ await message.reply_msg(f"{soal}\n\nKamu punya 45 detik untuk menjawab.")
+ while True:
+ try:
+ response = await client.listen(chat_id=message.chat.id, filters=filters.text, timeout=45)
+ if response.text.lower() == correct_answer.lower():
+ await response.reply_text(f"Selamat! Jawaban kamu benar: {correct_answer.upper()}")
+ break
+ else:
+ await response.reply_text("Jawaban salah, coba lagi!")
+ except ListenerTimeout:
+ await message.reply_text(f"Yahh, waktunya habis! Jawaban yang benar adalah: {correct_answer.upper()}")
break
\ No newline at end of file