@glhit

Как ставить функцию на паузу через несколько итераций?

Есть код, допустим такой:
from pyrogram import Client, filters
from pyrogram.errors import FloodWait
 
from pyrogram.types import ChatPermissions
 
import shelve

import time
from time import sleep
import random
 
app = Client("my_account")

processed_messages = shelve.open('processed_messages.db',  # имя файла, куда писать
                                 writeback=True)
counter = 1
@app.on_message(filters.private & filters.incoming)
def auto_reply(client, message):
    #тут исполняются какие-то функции...
    
    #Дальше при выполнении скрипта выше должна ставиться пауза прописал ее так, но ничего не работает(ошибок не 
    #выдает просто counter идет больше 10)
    global counter 
    counter+=1
    print(counter)
    if counter == 10:
        time.sleep(60*10)
        counter = 1       
app.run()


После 10 срабатываний функция должна ставиться на паузу, как это сделать честно хз(гуглил похожего не нашел) помогите плз
  • Вопрос задан
  • 456 просмотров
Решения вопроса 1
@Alexa2007
Чтобы паузы не мешали работе скрипта, сразу предложу такой вариант
from time import sleep
import threading

def sp():
    while True:
        for _ in range(1,11):
            print(f'Itaration {_}')
            sleep(0.2)
        print('10 second PAUSE')
        sleep(3)#TODO paste your delay

my_thread1 = threading.Thread(target=sp)
my_thread1.start()
my_thread1.join()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы