Metadata-Version: 2.4
Name: jubbio
Version: 0.1.0
Summary: Modern, asenkron ve güçlü Jubbio Python SDK kütüphanesi.
Author-email: Jubbio Developers <info@jubbio.com>
License-Expression: MIT
Keywords: jubbio,bot,sdk,api,asyncio,chat
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: aiohttp>=3.9.0
Requires-Dist: websockets>=12.0
Requires-Dist: pydantic>=2.0.0
Requires-Dist: python-dotenv>=1.0.0
Dynamic: license-file

# JubbioPY (Jubbio Python SDK & Prefix Bot) 🚀

Modern, tam asenkron, zengin özellikli ve modüler **Jubbio Python SDK** kütüphanesi ve içerisinde gelen hazır **Prefix Komutlu Jubbio Botu**.

[![Python Version](https://img.shields.io/badge/python-3.10%2B-blue.svg)](https://python.org)
[![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE)

---

## 🌟 Bot Komutları ve Özellikleri (Prefix: `!`)

### 🛡️ Moderasyon Komutları
* `!yasakla @kullanıcı [sebep]` (veya `!ban`): Kullanıcıyı sunucudan yasaklar.
* `!at @kullanıcı [sebep]` (veya `!kick`): Kullanıcıyı sunucudan atar.
* `!sustur @kullanıcı [dakika] [sebep]` (veya `!mute`): Kullanıcıyı belirlenen dakika kadar susturur.
* `!susturma-ac @kullanıcı` (veya `!unmute`): Kullanıcının susturmasını kaldırır.
* `!sil [adet]` (veya `!temizle`): Kanaldaki son mesajları toplu temizler.
* `!rolver @kullanıcı @rol`: Kullanıcıya rol atar.
* `!rolal @kullanıcı @rol`: Kullanıcıdan rol kaldırır.

### ℹ️ Bilgi & Profil
* `!ping`: Botun gecikme süresi ve bağlantı durumunu gösterir.
* `!yardim` (veya `!help`, `!komutlar`): Şık komut listesi rehberi.
* `!sunucu`: Sunucu istatistikleri ve bilgileri.
* `!kullanici [@kullanıcı]`: Kullanıcı profil kartı.
* `!avatar [@kullanıcı]` (veya `!pp`): Kullanıcının profil fotoğrafını büyük boyutta gösterir.
* `!hakkinda`: JubbioPY kütüphane bilgisi.

### ✨ İnteraktif Bileşenler (Butonlar & Modallar)
* `!oylama <soru>`: Canlı Evet 👍 / Hayır 👎 / Kararsızım 🤔 butonlarıyla interaktif oylama başlatır.
* `!rol-menusu`: Kullanıcıların açılır menüden (SelectMenu) rol seçebileceği panel gönderir.
* `!destek`: Butonlu destek paneli gönderir (Tıklayınca açılır Form Modalı açılır).

### 🎮 Eğlence & Şans
* `!zar [yüzey]`: Zar atar (Örn: `!zar 20`).
* `!yazitura`: Madeni para atar.
* `!sec <seçenek 1, seçenek 2, ...>`: Seçenekler arasından rastgele birini seçer (Örn: `!sec pizza, burger, döner`).
* `!echo <mesaj>`: Bot üzerinden mesaj gönderir.

---

## 🚀 Botu Başlatma

### 1. Bot Klasörüne Geçin ve Sanal Ortamı Aktif Edin:

```bash
cd bot
source .venv/bin/activate
```

---

### 2. Tokeninizi Tanımlayın:

`bot/.env` dosyasını açıp tokeninizi yazın:
```env
JUBBIO_BOT_TOKEN=buraya_jubbio_bot_tokeninizi_yazın
BOT_PREFIX=!
EMBED_COLOR=blurple
```

---

### 3. Botu Çalıştırın:

```bash
python main.py
```

---

## 🧪 SDK Testlerini Çalıştırma

```bash
bot/.venv/bin/python -m unittest discover tests
```
