открывает .txt берёт ссылки и работает с этими данными и если добавить новое задание то бот не видет эти ссылки.
подскажите как переделать чтоб бот постоянно читал .txt и проверял нет ли там новых заданий ссылок
k = 0
file = open('zadanie.txt', 'r')
ochered = file.readlines()
client = startsession()
zkz = 0
while zkz<1:
try:
for line in ochered:
channel = re.findall(r'.*(?=@)', line)
ids = re.findall(r'(?<=@).*(?=:)', line)
countviews = re.findall(r'(?<=:).*', line)
channel = channel[0].strip()
ids = ids[0]
ids = int(''.join(filter(str.isdigit, ids)))
counviews = countviews[0]
print(channel)
dialogs, entities = client.get_dialogs()
views = getviews(channel, ids, client)
print(str(views))
views = int(views[0])
countviews = int(countviews[0])
if views>int(countviews):
print('Просмотры набрались')
delpost(channel, ids, client)
else:
print('Просмотры не набрались')
print('Проверили все задания, повтор через 20с')
time.sleep(20)
except:
print(logginge.exception("message"))
time.sleep(20)
запоминать, насколько далеко прочитал файл, переоткрывать файл заново в цикле и делать seek туда
Слишком сложно как-то
have_in_ochered = [] While True: with open('file.txt', 'r') as file: ochered =[] ochered_in_file = file.readlines() for i in range(len(ochered)): if ochered_in_file[i] not in have_in_ochered: ochered.append(ochered_in_file[i]) have_in_ochered.append(ochered_in_file[i]) else: if len(ochered_in_file) == len(have_in_ochered): break client = startsession() ... твоя логика со списком ochered ...
Обсуждают сегодня