Python, pyrogram - вылет при попытке входа в аккаунт
Код следующий:
from pyrogram import Client
from pyrogram.errors import FloodWait, BadRequest
from time import sleep
import tgcrypto
from colorama import init, Fore, Back, Style
import dbm
def dbm_base():
file = dbm.open( 'api.dbm' ,'c')
try:
file['api_id']
except:
file['api_id'] = input('Введите api_id:')
file['api_hash'] = input('Введите api_hash:')
file.close()
return dbm.open( 'api.dbm' ,'r')
file = dbm_base()
api_id = int(file['api_id'].decode())
api_hash = file['api_hash'].decode()
dbm_base()
session = 1
while True:
with Client(f"{session}", api_id, api_hash, workdir="sessions") as app:
with open('links.txt', "r") as links:
for link in links:
try:
app.join_chat(f"{link}")
print(Fore.GREEN + f'Аккаунт присоединился по ссылке {link}')
sleep(10)
except FloodWait as e:
print(Fore.RED + f'Аккаунт словил флуд, сплю {e.x} секунд')
sleep(e.x)
app.join_chat(f"{link}")
print(Fore.GREEN + f'Аккаунт присоединился по ссылке {link}')
sleep(10)
except BadRequest as err:
print(Fore.RED + f'Неверная ссылка\n')
except Exception as error:
print(Fore.RED + f"Unexpected ERROR: {error}\n")
session += 1
Ошибка следующая:
Я понял, что нельзя при старте сессии клиента открывать папку и искать там, тогда вопрос: как мне войти в папку sessions и там искать сессии?
P.S. Это именно вылет, т.к. дальше аккаунт должен начать входить в чаты и каналы по ссылкам и та часть кода 100% рабочая
