TelegramBot
March 25, 2020

Telegram UserBot Yapımı

🕊 Bu döküman @KekikAkademi için oluşturulmuştur. ✌🏼

KekikUserBot

Merabayın dostlar..

Öncelikle şunu belirtmeliyim ki; burada size sunulan şey bir taslaktır. Geliştirmeye hazır bir zemin..

  1. Öncelikle bu repoyu bilgisayarınıza indirin.
  2. config.py'ı düzenleyin. (bu madde ve devamının aşağıda anlatımı var.)
  3. kendi cihazınızda config.py'ı çalıştırın.
♦ session(session.session) oluşması için.
  1. kendinize yeni bir repo oluşturun.(gizli olsun, api bilgileriniz var.)
  2. oluşturduğunuz repoya bu dosyaların tümünü atın. (github desktop tavsiyemdir.)
  3. heroku'da gizli reponuza bağlanın. <<
  4. hayırlı olsun ☺

Şimdi gelelim dosyalarımıza;

  • config.py | api_id , api_hash , mongo_connect bilgileri eklendiği zaman çalışmaya hazır..
    • id ve hash nerde? >> my.telegram.org/apps | Adresinden
    • connect nerde?
      • MongoDB / Connect / IP > 0.0.0.0 / Application > Python 3.6 or Later / String Bilgisi
  • client.py | Botun ilk çalıştırdığı dosya.
    Bağlantı sağlanması için düzenleme gerektirmez.
MongoDB taslak için gereksiz aslında.
Şuan(taslak haliyle) sadece örnek bir db ve collection oluşturuyor.
Geliştirme aşamasında kullanılabilmesi için var sadece.
Ama betiğin sorunsuz akması için bu tanımlamayı yapmanız gerekmekte. Çünkü client'te çağrılıyor.

Sadece config dosyasında 3 tanımlama yaparak (id, hash, mongo conn)
ve bu dosyayı(config.py) kendi cihazımızda çalıştırıp
session(session.session) oluştuktan sonra
client(client.py) çalışır vaziyette iken (herokuya bunu çalıştırmasını söyledik)

Şu komutları çalıştırabilir durumda olacaksınız;

  • .yardım | Yardım Mesajı
  • .eklenti gönder Eklenti İsmi | Eklenti Gönder
  • .ping | Pong! Tepki Süresi
  • .google Kelime | Google Araması
  • .animasyon ay, saat, run, koş veya herhangi kelime | Animasyon Yazı
  • .download | Download replied message
  • .downlaodlist | Download list
  • .remove num | Remove file (.downloadlist for file num)
ilk iki komut(yardım ve eklenti gönder) client'ten geliyor, diğer komutlar ise Eklentiler'den

Heroku Nasıl Kullanılır?

Botumuzun Heroku'da sıkıntısız çalışması için github repo'da olmazsa olmaz dosyalar;

  • runtime.txt | python-3.8.1
    • (Server hangi python sürümü ile çalışacak?)
  • requirements.txt | pip freeze > requirements.txt
    • (Server hangi kütüphaneleri yükleyecek?)
  • Procfile | worker: python client.py
    • (Server hangi dosyayı çalıştıracak?)
Kaynak : https://kekikakademi.site/heroku-ile-python-telegram-bot

Otomatik deploy etkinleştirildikten ve free dyno başlatıldıktan sonra;
repoda yapacağınız değişiklikleri push ettikten sonra 10-15 sn içinde heroku tarafından botunuz yeniden başlatılıp yaptığınız değişiklikler aktifleşir. ☺

Yeni eklentileri requirements.txt'ye eklerken güncel kütüphaneleri kullanabilmek için Sistemdeki Tüm Kütüphaneleri Güncellemek

pip install pip-review
pip-review --local --interactive

veya requirements oluşturup da güncelle

pip freeze > requirements.txt
pip install -r requirements.txt --upgrade

Belirli Proje İle requirements.txt Oluşturmak

pip install pipreqs

pipreqs /proje/dizini

# karakter hatası almamak için;
pipreqs --encoding=utf8

Videolu anlatım çekilmesi çok zor olduğu için;

  • Github zorunluluğu
  • Heroku zorunluluğu
  • MongoDB zorunluluğu

her türlü soru ver sorunuzu @KekikSiber'de dile getirebilirsiniz.

Sevgilerimle,
@keyiflerolsun

________________________________________________

📃 Yandex.Disk Bünyemizdeki veriler 1TB'a Ulaşmıştır.. 🎊

Paylaşılan Kursların Tümünü @KekikKahve Grubu notlarından Çağırabilirsiniz..

🕊️ Bize oy verip paylaşarak destek olmaya ne dersin? ✌🏼