RINCODE
@RINCODE
Я новичок, еще учусь

Как сделать таймер?

Всем привет, столкнулся с проблемой, что мне нужно сделать таймер для бота, что бы он через какое то время отписал пользователю, но что бы код не фризился. У меня же код фризится, причем у всех пользователей, нужна помощь!
def timer(time_s,id,nomer_zakaza):
    time_s[id] = time.time()
    timer = 1
    while timer == 1:
        with open('bd_zakaz.txt','r',encoding='utf-8') as file:
           d1 = json.load(file)
        print(time.time() - time_s[id])
        if (time.time() - time_s[id]) >= 15 and ((d1[str(nomer_zakaza)])['status_zakaza']) == 1:
            write_message(id,'На данный момент нет свободных водителей, заказ отклонен.')
            timer = 0
  • Вопрос задан
  • 592 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Alexa2007
import telebot
import time
import threading
API_TOKEN = '11111111111111111111111111111111'
class my_bot(telebot.TeleBot):
    def loop_poop(self):
        while True:
            print(time.ctime())
            time.sleep(1)

    def start_action(self):
        thread = threading.Thread(target=self.loop_poop)
        thread.start()

bot = my_bot(token = API_TOKEN, threaded=False)

@bot.message_handler(commands=['start'])
def wellcome(message):
    if message.chat.type == 'private':
        bot.send_message(message.chat.id,'Hello')
bot.start_action()
bot.polling()
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект