Untitled

 avatar
unknown
plain_text
3 years ago
2.1 kB
9
Indexable
from pyrogram import Client
from pyrogram.errors import SessionPasswordNeeded
import time

api_id = ''
api_hash = ''
telefon = '' #başında + bulunmalı
mesaj = 'testmesajmedya'
mesaj_zaman = 120 #saniye olarak
print('Session Bağlantısı Bekleniyor.')


try:    
    app  = Client(telefon, api_id, api_hash)
    app.connect()
    app.send_message('me', 'Merhaba.Bot şu an hesabınıza bağlandı.')
except:
    try:
        client = Client(telefon, api_id, api_hash)
        client.connect()
        kod    = client.send_code(telefon)
        try:
            giris_yap = client.sign_in(telefon, kod.phone_code_hash, input('Doğrulama Kodu: '))
            client.accept_terms_of_service(str(giris_yap.id))
        except AssertionError:
            time.sleep(5)
        except SessionPasswordNeeded:
            client.check_password(input(f'İki Adımlı Doğrulama Şifresi ({client.get_password_hint()}): '))
        client.disconnect()
        app  = Client(telefon, api_id, api_hash)
        app.connect()
    except Exception as hata:
        print(f'Hata Var !\n\t`{type(hata).__name__}`\n\t{hata}')

print('Bağlantı başarılı.')
group_idler = []
for dialog in app.get_dialogs():
    if 'GROUP' in str(dialog.chat.type) :
        group_idler.append([dialog.chat.id,dialog.chat.title,dialog.chat.username])
        
print(len(group_idler), 'Grup Bulundu')
        
while True:
    for sr,sd in enumerate(group_idler) :
        grup_id,title,username = sd
        print('Taranıyor:',title)
        try:
            app.send_message(grup_id, mesaj)
            print('Mesaj Gönderildi.')
        except Exception as err:
            try:
                app.send_message(username,mesaj)
                print('Mesaj Gönderildi.')
            except:
                print('Grup bilgisi alınırken hata.Grup İsmi:',title,'Username:',username,'Hata:',err)
        time.sleep(1)
    print('Tarama Bitti.Sonraki Mesaj Gönderim Zamanı Bekleniyor.')
    time.sleep(mesaj_zaman)
        


Editor is loading...