Bu bot, Schengen vizesi için randevu kontrolü yapmanızı sağlayan bir Python uygulamasıdır. Bot, belirtilen ülke ve şehir için düzenli aralıklarla randevu kontrolü yapar ve uygun randevu bulunduğunda Telegram üzerinden bildirim gönderir.
- 17 farklı Schengen ülkesi için randevu kontrolü
- 8 farklı Türkiye şehrinden randevu arama
- Telegram üzerinden anlık bildirimler
- Özelleştirilebilir kontrol sıklığı
- Kullanıcı dostu menü arayüzü
- Terminal veya Telegram bot modu seçeneği
- Python 3.8 - 3.11 arası bir sürüm (3.13 desteklenmemektedir)
- Telegram Bot Token
- Telegram Chat ID
-
Python'un desteklenen bir sürümünü yükleyin (3.8 - 3.11 arası):
- Windows: Python İndirme Sayfası
- macOS:
brew install python@3.11
- Linux:
sudo apt-get install python3.11
-
Repoyu klonlayın:
git clone https://github.com/ibidi/schengen-visa-bot.git
cd schengen-visa-bot
- Sanal ortam oluşturun ve aktifleştirin:
# Windows için:
python -m venv venv
venv\Scripts\activate
# macOS/Linux için:
python3 -m venv venv
source venv/bin/activate
- Gerekli paketleri yükleyin:
pip install -r requirements.txt
.env
dosyasını düzenleyin:
TELEGRAM_BOT_TOKEN=your_bot_token_here
TELEGRAM_CHAT_ID=your_chat_id_here
Bot iki farklı modda çalıştırılabilir:
Bu mod, Telegram üzerinden komutlarla kontrol edilebilen bir bot başlatır.
python bot.py
Bu mod, terminal üzerinden kontrol edilebilen bir arayüz sunar.
python bot.py --terminal
Bot, seçtiğiniz kontrol sıklığına otomatik olarak 1 dakika ekler. Örneğin:
- 5 dakika seçerseniz, kontrol 6 dakikada bir yapılacak
- 15 dakika seçerseniz, kontrol 16 dakikada bir yapılacak
/start
- Yeni randevu kontrolü başlat/stop
- Aktif kontrolleri durdur/status
- Mevcut kontrol durumunu göster/help
- Komut listesini göster
- Telegram'da @BotFather ile yeni bir bot oluşturun
- Bot token'ını alın ve
.env
dosyasına kaydedin - @userinfobot'u kullanarak Chat ID'nizi alın
- Chat ID'yi
.env
dosyasına kaydedin
- Bot, randevu bulduğunda size Telegram üzerinden bildirim gönderecektir
- Kontrol sıklığını çok düşük tutmamaya özen gösterin
- Program çalışırken Ctrl+C ile durdurabilirsiniz
- SSL sertifika uyarıları otomatik olarak gizlenmektedir
- Fransa
- Hollanda
- İrlanda
- Malta
- İsveç
- Çekya
- Hırvatistan
- Bulgaristan
- Finlandiya
- Slovenya
- Danimarka
- Norveç
- Estonya
- Litvanya
- Lüksemburg
- Ukrayna
- Letonya
Bu proje MIT lisansı altında lisanslanmıştır.