Telegram Oyun Durumu, bilgisayarınızda oynadığınız oyunları izleyen ve Telegram profil durumunuzu buna göre otomatik olarak güncelleyen bir Python uygulamasıdır. Bu uygulamayla oyun etkinliğinizi Telegram kişilerinize sergileyebilir, onlara şu anda hangi oyunu oynadığınızı ve ne kadar süredir oynadığınızı gösterebilirsiniz.
Toplamda 551 oyun desteklenmektedir! Oyunları görmek için buraya (windows) veya buraya (linux) tıklayın!
Önce projeyi kendi bilgisayarınıza klonlayın:
git clone https://github.com/phaticusthiccy/Telegram-Activity && cd ./Telegram-Activity
Projenin çalışması için aşağıdaki kütüphaneler gereklidir:
asyncio
psutil
tkinter
telethon
python-dotenv
pillow
requests
sv_ttk
Bu bağımlılıkları requirements.txt
dosyasını kullanarak yükleyebilirsiniz:
pip install -r requirements.txt
Projenin doğru şekilde çalıştığından emin olmak için belirli ortam değişkenlerini ayarlamanız gerekir. sample.env dosyasını .env'e kopyalayın ve gerekli değerleri girin:
Uygulamanın düzgün çalışması için aşağıdaki ortam değişkenleri gereklidir:
API_ID
: Telegram API'sinde kimlik doğrulaması yapmak için gerekli olan Telegram API kimliğiniz.
API_HASH
: Kimlik doğrulama için de gerekli olan Telegram API HASH değeriniz.
DEFAULT_BIO
: Herhangi bir oyun oynamadığınızda Telegram profil durumunuz olarak ayarlanacak varsayılan biyografi.
⚠ Sadece bu 3 değişkeni düzenleyin! Diğer değişkenleri bilmiyorsanız lütfen değiştirmeyin, silmeyin!
cp sample.tr.env .env
Kopyaladıktan sonra düzenleme dosyasını şu komutla başlatın:
nano .env
GUI uygulamasını çalıştırmak için gui.py dosyasını kullanın:
python gui.pyveya
py gui.py
Katkıda bulunmak istiyorsanız lütfen pull request gönderin veya konu açın. Her türlü katkı memnuniyetle karşılanır!
Buraya tıklayarak yeni bir oyun için istek oluşturabilirsiniz!
⚠ Not :: Bu proje hala geliştirme aşamasında olduğundan bazı hatalar olabilir. Eğer bulursanız lütfen bunları bildirin. Ayrıca oyun listesine daha fazla oyun eklemek istiyorsanız aşağıdaki yöntemi kullanın. Değişiklik yapın, çekme isteği oluşturun ve sorun olmazsa birleştireceğim!
{
"asıl_program_ismi": ["Gerçek Oyun İsmi", "anahtar 1", "anahtar 2", "anahtar n..", "asıl_program_ismi"],
"my_game.exe": ["Benim Harika Oyunum", "harika oyun", "benim oyunum", "my_game.exe"]
}
Bu proje MIT Lisansı kapsamında lisanslanmıştır.
Projeyi çalıştırmak için her seferinde komut satırını açmanıza ve çok fazla kod girmenize gerek yok! Buraya tıklayarak masasütü kısayolunu oluşturmayı öğrenin!
Projeyi çalıştırmak için her seferinde komut satırını açmanıza ve çok fazla kod girmenize gerek yok! Buraya tıklayarak masasütü kısayolunu oluşturmayı öğrenin!
Uygulamayı kullanırken herhangi bir sorunla karşılaşırsanız, aşağıdaki sorun giderme adımlarını deneyebilirsiniz:
Gerekli ortam değişkenlerinin (API_ID
, API_HASH
ve DEFAULT_BIO
) doğru şekilde ayarlandığından emin olun. Değerleri tekrar kontrol edin ve doğru olduklarından emin olun.
Aktif bir internet bağlantınız olduğundan ve Telegram sunucularına erişilebildiğinden emin olun. Bağlantınızı doğrulamak için başka bir Telegram kullanıcısına veya grubuna mesaj göndermeyi deneyebilirsiniz.
Uygulamanın oynadığınız bir oyunu algılayamadığı durumlarda, oyunun process_mapping.json
dosyasında bulunduğundan emin olun. Yoksa, "Katkıda Bulunma" bölümündeki talimatları izleyerek ekleyebilirsiniz.
Bazı sistemlerde, uygulamanın çalışan işlemleri izlemek için ek izinlere ihtiyacı olabilir. Uygulamayı yönetici ayrıcalıklarıyla çalıştırmayı deneyin.
Uygulama, hataları ve uyarıları konsola kaydeder. Karşılaştığınız soruna ipucu verebilecek hata mesajları veya uyarılar olup olmadığını kontrol edin.
Gerekli bağımlılıkların en son sürümlerinin yüklü olduğundan emin olun. Aşağıdaki komutu çalıştırarak bunları güncelleyebilirsiniz:
pip install -r requirements.txt --upgrade
Uygulama çalıştırıldıkten sonra 10-30 saniye boyunca CPU kullanımı yüksek olabilir. Bu durum, uygulama oyunlarına erişim gerektiren bir şekilde çalıştığından oluşabilir. Endişelenmeyin!
Bu durum sadece geçicidir. 1 dakika içinde CPU kullanımı düşecektir. CPU tarafından sürekli yüksek bir kullanım durumu oluşursa, buradaki adımları takip edin!