Skip to content

AydoganCan60/discordaibot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Google Gemini AI ile güçlendirilmiş, konuşma geçmişini hatırlayan akıllı Discord botu. Türkçe dil desteği ve gelişmiş güvenlik özellikleri ile donatılmıştır.

✨ Özellikler: 🧠 AI Entegrasyonu

Google Gemini 2.5 Flash modeli entegrasyonu
Bağlamsal ve akıllı cevaplar
Türkçe dil desteği

💾 Hafıza Sistemi

Kanal bazında konuşma geçmişi saklama
Son 10 konuşmayı otomatik hatırlama
Çapraz sunucu/kanal gizlilik koruması
Otomatik hafıza yönetimi

🔒 Güvenlik

Rate limiting (spam koruması)
@everyone/@here mention engelleme
Güvenli API anahtar yönetimi
Hata logları gizlilik koruması
DM tabanlı güvenli hafıza paylaşımı

⚡ Performans

Asenkron API çağrıları
20 saniye API timeout
Discord 2000 karakter limit uyumu
Non-blocking operasyonlar

🛠️ Teknolojiler:

Python 3.11
discord.py - Discord API wrapper
google-genai - Google Gemini AI SDK
python-dotenv - Environment yönetimi
asyncio - Asenkron programlama

📋 Gereksinimler:

discord.py>=2.6.3 google-genai>=1.36.0 python-dotenv>=1.1.1

🚀 Kurulum:

  1. Projeyi Klonlayın:

git clone (https://github.com/AydoganCan60/discordaibot.git) cd discordaibot

  1. Gerekli Paketleri Yükleyin:

pip install -r requirements.txt

  1. Environment Değişkenlerini Ayarlayın:

.env dosyası oluşturun:

DISCORD_TOKEN=your_discord_bot_token GEMINI_API_KEY=your_gemini_api_key

  1. Botu Çalıştırın:

python main.py

🎮 Kullanım: Temel Komutlar:

!sor [mesaj] - AI ile sohbet et
!hafızam - Konuşma geçmişini görüntüle
!hafızaunut - Hafızayı temizle
!yardım - Komut listesi

Örnek Kullanım:

!sor Python nasıl öğrenilir? !sor Az önce ne konuştuk? !hafızam !hafızaunut

🔧 Konfigürasyon: Discord Bot Ayarları:

Discord Developer Portal'dan bot oluşturun
Bot token'ını alın
Gerekli intent'leri aktif edin (Message Content Intent)

Gemini API Ayarları:

Google AI Studio'dan API key alın
Environment değişkenine ekleyin

📊 Sistem Mimarisi: Hafıza Sistemi:

Guild ID + Channel ID + User ID tabanlı scoping
Maksimum 10 konuşma/kanal
500 karakter mesaj limiti
Otomatik cleanup

Güvenlik Mimarileri:

Rate limiting: 3 saniye/komut
Input validation ve sanitization
Cross-channel data leak koruması
Secure error handling

🚀 Deployment (Replit):

Bu proje Replit platformunda optimize edilmiştir:

Otomatik environment yönetimi
Integrated secrets management
One-click deployment
7/24 hosting

🤝 Katkıda Bulunma:

Fork edin
Feature branch oluşturun (git checkout -b feature/YeniOzellik)
Commit edin (git commit -am 'Yeni özellik eklendi')
Push edin (git push origin feature/YeniOzellik)
Pull Request oluşturun

📄 Lisans:

MIT License

🔄 Sürüm Geçmişi:

v1.0.0: En Son Sürüm

About

Discord AI Bot - Hafızalı Sohbet Asistanı

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages