Skip to content
/ deprem Public

Bilgisayarınız üzerinden şehir ve zamana göre deprem araması yapın // Telegram üzerinden aranan şehir için deprem bildirimi gönderin

Notifications You must be signed in to change notification settings

mrtrkmn/deprem

Repository files navigation

Deprem

Kandilli rasathanesinin yayınladığı verilere göre şehir filtreleyerek, Telegram üzerinden bildirim almanızı sağlayan küçük bir kod parçası.

Github üzerinden nasıl çalıştırılır ?

  1. Projeyi forkla
  2. Workflowları aktifleştir
  3. Actions sekmesinden "Run Deprem Bot" workflow dosyasını çalıştır.

Adımlar aşağıdaki video da gösterilmiştir.

Screen.Recording.2023-03-19.at.01.11.36.mov

Bilgisayarınız üzerinde nasıl çalıştırılır ?

Bilgisayarınızda çalıştırmak için Python 3.8 ve üzeri sürümler gerekmektedir.

Eğer bilgisayarınızda Python 3.8 ve üzeri sürümleri mevcut ise, aşağıdaki komutları çalıştırarak uygulamayı çalıştırabilirsiniz.

$ git clone https://github.com/mrtrkmn/deprem.git
$ cd deprem
$ bash sanal_ortam_olustur.sh
$ source venv/bin/activate
$ python deprem.py

Daha sonraki adımlar aşağıda verilen örnek video ile anlatılmıştır.

deprem.mov

Telegram Entegrasyonu ile Nasıl kullanılır ?

Bu depoyu (repository) kendi hesabınıza kopyalamanız gerekir (fork).

Kopyaladıktan sonraki adım da Telegram üzerinden "token" almanız gerekmektedir.

Bunun için telegramdan @botfather profili bularak aşağıda görüldüğü üzere yeni bir bot bilgisi istediğinizi /newbot komutu ile belirtebilirsiniz. Aşağıda belirtilen ekran görüntüsünde olduğu gibi.

Telegram token alma
Yeni bot oluşturma

Daha sonrasında size aşağıdakine benzer bir mesaj gönderecek.

BotFather cevabı
Telegram TOKEN

Buradaki belirtilen kodu aldıktan sonra Telegram üzerinden chatID yi almamız gerekir. Onu @RawDataBot aracılığı ile alıyoruz.

/invite komutunu gönderdiğimizde bize JSON dosyası verecektir, bu JSON dosyası içerisinde ki chatID değerini alıyoruz aşağıdaki resimde gösterildiği şekilde.

Chat ID değerini alma
chatID

Sonrasında kendi hesabımıza "fork" oluşturduğumuz projede, "Github secrets" değerlerini ayarlıyoruz.

  • TELEGRAM_TOKEN: İlk adımdan alınan değer
  • TELEGRAM_CHAT_ID: Son aldığımız değer.

Bunları "Github secrets" üzerinden kaydediyoruz. Bu kaynak Ingilizce olsa da nasıl kaydedildiğini çok basit şekilde açıklıyor: https://docs.github.com/en/actions/security-guides/encrypted-secrets#creating-encrypted-secrets-for-an-environment

Bu adımları ayarladıktan sonra sadece son olarak Şehir ve Zaman değerini şuradan ayarlamalısınız.

** Not: ** Zaman aralığını değiştirmek için, cron formatında değer vermeniz gerekmektedir. Buradan cron formatlarına bakabilirsiniz: https://crontab.guru Sadece dakika değerini değiştirmek istiyorsanız, */5 * * * * değerinde bulunan 5 değerini değiştirmeniz yeterli olacaktır.

Burada bulunan değer .github/workflows/run.yaml#L56 ile uyumlu olmalıdır.


About

Bilgisayarınız üzerinden şehir ve zamana göre deprem araması yapın // Telegram üzerinden aranan şehir için deprem bildirimi gönderin

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published