0

我需要这部分脚本无限工作(发送消息),但它只工作一次然后停止

f = open('text.txt')
t = 1
with app:
    while True:
        for line in f.readlines():
            try:
                app.send_message(chat_id=line[13:].rstrip(), text=txt)
                print(f"Успешно написал в чат по ссылке {line}")
                time.sleep(0.5)
            except:
                print(f"Что-то пошло не так... Возможно в чате {line} включен медленный режим")```
            
4

1 回答 1

1

for循环到达文件末尾时停止。当while循环重复时,for循环不会读取任何内容,因为您已经在文件的末尾。

每次都可以从头开始。

f = open('text.txt')
t = 1
with app:
    while True:
        f.seek(0)
        for line in f.readlines():
            try:
                app.send_message(chat_id=line[13:].rstrip(), text=txt)
                print(f"Успешно написал в чат по ссылке {line}")
                time.sleep(0.5)
            except:
                print(f"Что-то пошло не так... Возможно в чате {line} включен медленный режим")     

或者您可以将内容保存到列表中并循环播放。

with open('text.txt') as f:
    lines = f.readlines()
t = 1
with app:
    while True:
        for line in lines:
            try:
                app.send_message(chat_id=line[13:].rstrip(), text=txt)
                print(f"Успешно написал в чат по ссылке {line}")
                time.sleep(0.5)
            except:
                print(f"Что-то пошло не так... Возможно в чате {line} включен медленный режим")
于 2021-12-10T18:23:13.457 回答