Вообщем, по идее код должен роботать
while True:
line = before.readline()
if not line:
break
username = line.split(',')[3][14:-1]
with open("convert_der/after.txt", "r") as r:
count = r.read().count('|')
print(f'Суммарно {count}')
read = r.read()
if f'|{username}|' in read:
print(f'{username} уже в файле.')
elif f'|{username}|' not in read:
if f'|{username}|' != '|on|':
with open("convert_der/after.txt", "a", encoding="utf-8") as f:
f.write(f'{username}|')
print(f'{username} вписан.')
else:
print(f'{username} без имени.')
он записывает нужную информацию в файл, но проблема в том что он должен проверять, был этот текст в файле ранее или не было, а емо абсолютно пофиг, был он или нет, вписывает все без разбору, разве что '|on|' не вписывает.
Если что код перерабатывает строку на подобии {'id': 5750829707, 'first_name': 'SONYASHKA||_♡♥︎||', 'last_name': None, 'username': 'Sonnya17l', 'phone': None, 'bot': False, 'deleted': False, 'scam': False} и вытаскивает с неё только username, буду не против если его дополнительно можно как то оптимизировать