def add_session(self): app = Client('test_one', api_id, api_hash) app.connect() phone_number = input('Phone_num: ') code_hash = app.send_code(phone_number).phone_code_hash code = input('Conf: ') try: app.sign_in(phone_number, code_hash, code) except SessionPasswordNeeded: passs = input('Pass: '******'done') app.disconnect()
class StateManager(Client): state = None one = None def __init__(self, config): print('State_manager started') self.api_id = config.api_id self.api_hash = config.api_hash pass def start_session(self, phone_number): try: self.app = Client('test_second', self.api_id, self.api_hash) self.app.connect() self.phone = phone_number self.code_hash = self.app.send_code(self.phone).phone_code_hash return True except PhoneNumberInvalid: return False def enter_code(self, code): print('Waiting for code') try: self.app.sign_in(self.phone, self.code_hash, code) self.app.disconnect() return "Fine" except SessionPasswordNeeded: return "SessionPasswordNeeded" except PhoneCodeInvalid: return "PhoneCodeInvalid" def enter_2fa(self, tfa): self.app.check_password(tfa) self.app.disconnect() def make_state(self, state): self.state = state def make_one(self, state): self.one = state
def sessioncu(): api_id = input('API ID: ') api_hash = input('API HASH: ') telefon = input('Telefon Numarası (+90 ile): ') print('\n') try: client = Client(f'{SESSION}{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: sleep(5) except SessionPasswordNeeded: client.check_password( input( f'İki Adımlı Doğrulama Şifresi ({client.get_password_hint()}): ' )) client.disconnect() except Exception as hata: os.remove(f'{SESSION}{telefon}.session') print(f'Hata Var !\n\t`{type(hata).__name__}`\n\t{hata}') return with client as app: app.send_message( 'me', f'__Merhaba, Ben **KekikTelefon** Tarafından Gönderildim!__\n\n__Senin Bilgilerin;__\n\n**ID :** `{api_id}`\n**Hash :** `{api_hash}`\n**Telefon :** `{telefon}`\n\n**Kendi gizliliğin için bunları kimseyle paylaşma..**' ) dict2json({ 'id': api_id, 'hash': api_hash, 'tel': telefon }, dosya_adi=f'{SESSION}bilgiler.json') print(f'\n\n\t\t{telefon} Session Kayıt Edildi..!')