Aiogram tabanli Telegram botu. Acik kaynak proje olusturma, admin onayi, proje listesi, katilim talepleri ve GitHub organization entegrasyonu saglar.
- Kullanici kaydi (Telegram kimligi + GitHub kullanici adi)
- Proje olusturma akisi (isim, aciklama, detay)
- Proje olusturmada admin onayi
- Onaylanan projelerin listelenmesi
- Projelere katilim talebi gonderme
- Proje sahibinin katilim taleplerini onay/reddetmesi
- Onaylanan projeler icin GitHub organization altinda AGPL-3 lisansli repo olusturma
- Katilim onayinda ilgili kullaniciyi GitHub reposuna collaborator olarak ekleme
- Text disi mesajlarda guvenli sekilde hata mesaji donme
- Bagimliliklari kur:
uv sync- Ortam degiskenlerini ayarla:
cp .env.example .env- Botu calistir:
uv run python main.pyTELEGRAM_BOT_TOKEN: Bot tokenADMIN_IDS: Virgulle ayrilmis Telegram admin ID listesi. Ornek:123456789,987654321GITHUB_TOKEN: GitHub token (repo ve collaborator ekleme yetkili)GITHUB_ORG: Reponun olusacagi organization adiSQLITE_PATH: (Opsiyonel) SQLite dosya yolu. Varsayilan:codebook_bot.dbGITHUB_REPO_VISIBILITY: (Opsiyonel)publicveyaprivate. Varsayilan:public
/start: Kayit/hos geldin/help: Kullanim bilgisi/setgithub: GitHub kullanici adini guncelle/newproject: Yeni proje olustur/projects: Onaylanan projeleri listele
- Bot GitHub API uzerinden repo olusturur ve kullanici ekler.
- Katilim icin kullanicinin GitHub kullanici adini tanimlamasi gerekir.
- Text disi mesajlar desteklenmez; bot aciklayici bir yanit doner.