Ana içeriğe geç

👋 Etkileşim Komutları (Animeler & GIF'ler)

Kumiho Bot, arkadaşlarınızla etkileşime girmeniz için harika anime GIF'leri eşliğinde çalışan sosyal komutlara sahiptir. Giphy ve Nekos.best API'leri entegre edilmiştir.

🫂 Sosyal Etkileşimler​

Birisini etiketleyerek ona karşı sanal eylemlerde bulunabilirsiniz.

Desteklenen Komutlar:

  • f.hug <@kullanıcı> (Sarılma)
  • f.kiss <@kullanıcı> (Öpme)
  • f.punch <@kullanıcı> (Yumruklama)
  • f.slap <@kullanıcı> (Tokatlama)
  • f.pat <@kullanıcı> (Başını Okşama)
  • f.cuddle <@kullanıcı> (Kucaklama)
  • f.bite <@kullanıcı> (Isırma)

📌 Kullanım​

  • f.<eylem> <@kullanıcı> (Doğrudan kişiyi etiketleyerek)
  • f.<eylem> (Kimseyi etiketlemezseniz, bot size interaktif bir açılır menü (dropdown) sunar ve hedef kişiyi listeden kolayca seçebilirsiniz!)

🖼️ Görsel Çıktı​

<@987654321> kullanıcısı <@123456789> kullanıcısına sarıldı!

(Burada API'den çekilmiş anime hug GIF'i görünür)


🎭 Bireysel Tepkiler​

Sadece kendi duygunuzu ifade etmek için kullanabileceğiniz komutlar da mevcuttur (kimseyi etiketlemeniz gerekmez):

  • f.cry (Ağlama)
  • f.laugh (Gülme)
  • f.dance (Dans Etme)
  • f.blush (Kızarma)

📌 Kullanım​

f.<eylem>


💻 Kaynak Kod (Meraklısına)​

Tepki komutlarının çalışması için anime GIF API'lerine (Nekos.best vb.) istek atan yardımcı fonksiyon (Commands/fun.py):

async def get_reaction_gif(self, action: str) -> str:
"""Fetches an anime SFW action GIF. Falls back to a static Giphy URL."""

# ... Fallback GIF linkleri sözlüğü ...

if action in ("lick", "boop"):
url = f"https://api.otakugifs.xyz/gif?reaction={action}"
elif action == "hug":
url = "https://nekos.best/api/v2/hug"
else:
url = f"https://nekos.best/api/v2/{action}"

try:
async with aiohttp.ClientSession(headers=headers) as session:
async with session.get(url, timeout=aiohttp.ClientTimeout(total=5)) as resp:
if resp.status == 200:
data = await resp.json()
results = data.get("results", [])
if results:
return results[0].get("url") or fallbacks.get(action, "")
except Exception:
pass

return fallbacks.get(action, "https://media.giphy.com/media/V8E0wV5D1fSSY/giphy.gif")