Exemple #1
0
    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()
Exemple #2
0
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..!')