1) Hızlı Başlangıç
- ZIP’i çıkarın, klasör yapısını bozmadan bırakın.
- Aynı klasörde .env dosyası oluşturun (bkz. aşağıdaki şablon).
- MySQL erişimi sağlayın (host, kullanıcı, şifre, veritabanı).
- AIBetsBot.exe’yi çalıştırın. Hepsi bu.
Kurulum gerektirmez: Ek bağımlılık indirmeniz gerekmez. .env ve MySQL bilgileri yeterlidir.
2) Gerekenler
- Windows 10/11 (x64)
- MySQL 8.x (sunucu/servis olarak erişilebilir)
- Telegram Bot Token (BotFather)
- Kanal admin yetkisi (botu kanalınıza ekleyin)
3) .env Yapılandırması
Aşağıdaki örneği .env dosyası olarak kaydedin (aynı klasörde).
# ===== TELEGRAM ===== BOT_TOKEN=123456:ABC... # BotFather token ADMIN_IDS=111111111,222222222 # Admin TG user_id’leri (virgülle) CHANNEL_USERNAME=@ChannelName # @kanal veya -100 ile başlayan kanal ID DISCUSSION_CHAT_ID=-1001234567890 # Kanala bağlı tartışma grubu (opsiyonel) # ===== ZAMANLAMA (Europe/Istanbul) ===== TZ=Europe/Istanbul DAILY_SCRAPE_TIME=09:15 # veri çekme DAILY_COUPON_TIME=09:30 # kupon üret DAILY_DEMO_POST_TIME=10:45 # DEMO gönder # ===== GENEL ===== COUPONS_PER_DAY=20 DATA_PATH=data/matches_normalized.json # veri dosyası BANK_INFO="Banka: Ziraat\nIBAN: TR00...\nAlıcı: AD SOYAD\nAçıklama: Telegram Kullanıcı ID" MIN_EV=0.02 # ===== MYSQL ===== MYSQL_HOST=localhost MYSQL_PORT=3306 MYSQL_DB=ai_bets MYSQL_USER=ai_bets MYSQL_PASSWORD=changeme # ===== LOG ===== LOG_LEVEL=INFO # ===== FİYATLANDIRMA ===== PRICE_BASE=124.90 PRICE_EV_MULT=25 PRICE_MIN=199.90 PRICE_MAX=499.90 PRICE_ROUND_DECIMALS=2 PRICE_TIER_BONUS=safe:5,mid:10,value:15,long:20 # ===== BUMP / YORUM ===== BUMP_ENABLED=0 BUMP_START_MIN=1 BUMP_INTERVAL_MIN=1 BUMP_INTERVAL_MAX=3 BUMP_MAX_PER_POST=4 BUMP_TEXT=🟢 Kupon satın alındı: — Teşekkürler! # ===== GECE ÖZETİ ===== NIGHTLY_SUMMARY_ENABLED=1 NIGHTLY_SUMMARY_TIME=07:41 NIGHTLY_SUCCESS_MIN=89 NIGHTLY_SUCCESS_MAX=97 NIGHTLY_PARTICIPATION_MIN_PCT=5 NIGHTLY_PARTICIPATION_MAX_PCT=20 NIGHTLY_MESSAGE_FOOTER=Kaybeden Kullanıcılarımız Kuponlarını bize atarak %10 Discount talep edebilirler.\nHerkese Bol Şans 🍀 # ===== TIER & MARKET ===== COUPON_TIERS=safe,mid,value,long TIER_WEIGHTS=safe:3,mid:3,value:2,long:1 START_AFTER_MIN=90 CANDIDATE_MARKETS=["Maç Sonucu","2,5 Alt/Üst","Karşılıklı Gol","1. Yarı Sonucu","MS ve 2,5 Alt/Üst","İlk Yarı/Maç Sonucu"] # ===== ZAMAN BÖLGESİ (SCRAPER) ===== SCRAPER_SOURCE_TZ=UTC # ===== LİSANS ===== LICENSE_KEY=lic_xxxxxxxxxxxxxxxxxxxxxxxxxxxxx # lisans anahtarınızı buraya girin
- Değerleri ihtiyacınıza göre güncelleyebilirsiniz. Yalnızca LICENSE_KEY’i girmeniz yeterlidir.
- Kanal gönderimi için botun admin olması şarttır.
2) MySQL Kurulum & Yetkiler
Windows (MySQL Installer)
- MySQL Server 8.x kurun.
- ai_bets adında bir veritabanı oluşturun (UTF8MB4 önerilir).
- ai_bets/changeme gibi bir kullanıcı yaratıp bu DB’ye yetki verin.
Komut Satırı ile Oluşturma
mysql -u root -p -e "CREATE DATABASE IF NOT EXISTS ai_bets CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"
mysql -u root -p -e "CREATE USER IF NOT EXISTS 'ai_bets'@'%' IDENTIFIED BY 'changeme';"
mysql -u root -p -e "GRANT ALL PRIVILEGES ON ai_bets.* TO 'ai_bets'@'%'; FLUSH PRIVILEGES;"
İlk çalıştırmada EXE, db/schema_mysql.sql dosyasını okuyup tablo/indeksleri uygular. Bu dosyanın aynı klasör hiyerarşisinde bulunmasına dikkat edin.
4) Kanal & Tartışma
- Botu kanalınıza ekleyin ve Admin yapın.
- CHANNEL_USERNAME: @kanal adı veya -100 ile başlayan kanal ID.
- DISCUSSION_CHAT_ID opsiyoneldir; tartışma grubu/konusuna yorum atabilir.
- Satın alım sonrası gerçek “Satın alındı” yorumu ve teşekkür mesajı akışı desteklenir.
5) Otomasyon Saatleri
Tüm zamanlar TZ (varsayılan: Europe/Istanbul) değerine göre işlenir.
- ⏰ DAILY_SCRAPE_TIME — veriyi çek & normalize et
- ⚙️ DAILY_COUPON_TIME — kuponları üret
- 📢 DAILY_DEMO_POST_TIME — DEMO’ları kanala gönder
Windows Görev Zamanlayıcı ile bilgisayar açılışında otomatik başlatabilirsiniz. Program: AIBetsBot.exe, “Start in”: EXE’nin klasörü.
İhtiyaç halinde bir .bat dosyasıyla çalıştırıp çıktı alabilirsiniz (aşağıdaki Sorun Giderme bölümüne bakın).
6) Admin Komutları (Özet)
- /onay <tg_id> <tutar> — kullanıcı bakiyesi ekle
- /ban <tg_id> / /unban <tg_id> — kullanıcı durum yönet
- /scrape_now — veriyi hemen çek
- /gen_today — bugünkü kuponları üret
- /demo_today — bugünün DEMO’larını (sadece son kuponlar, 20–40 sn aralıklarla) gönder
- /stats_day [YYYY-MM-DD] — gün istatistiği
- /settle COUPON won|lost|void|pending — sonuç işaretle
- /check_coupon CXXXX — kuponu ✔/✖ + skor detaylarıyla denetle
- /check_today — günün kuponlarını detay modda denetle
Komutlar yalnızca ADMIN_IDS listesinde olan Telegram kullanıcıları tarafından kullanılabilir.
7) Sorun Giderme
CHANNEL_USERNAME’ı kontrol edin.MYSQL_HOST/USER/PASSWORD/DB değerlerini ve erişim yetkilerini doğrulayın.@echo off set APP=%~dp0AIBetsBot.exe cd /d "%~dp0" "%APP%" 1>>run.log 2>&1 if %errorlevel% neq 0 ( echo Program bir hata ile kapandi. Ayrinti icin run.log dosyasini inceleyin. pause )
8) Güvenlik & Yedek
- MySQL kullanıcılarına yalnızca gerekli yetkiler verin.
- Düzenli veritabanı yedeği planlayın (mysqldump vb.).
- Üretimde
LOG_LEVEL=INFOönerilir. - Zaman dilimi uyumunu
TZile koruyun.
SSS
Ek API ücreti var mı?
Hayır. Veri çekme ve işlem EXE’nin içinde çözülür; ek API/abonelik ücreti yoktur.
Kurulum gerekiyor mu?
Ek yazılım kurulumu gerektirmez. Sadece .env oluşturun ve AIBetsBot.exe’yi çalıştırın.
Lisans nasıl alınır?
Satın aldıktan sonra size iletilen LICENSE_KEY’i .env dosyanıza ekleyin. Satın almak için tıklayın.
Kupon sonuçlarını takip ediyor mu?
Evet. /check_coupon ve /check_today komutları; skorları okuyup her seçimi ✔/✖ ve skorla raporlar.