170 похожих чатов

Всем привет, есть скрипт логика такая что после запуска он

открывает .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)

3 ответов

13 просмотров

запоминать, насколько далеко прочитал файл, переоткрывать файл заново в цикле и делать 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 ...

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта