@gvnikolaev

Как запустить одновременно две бесконечные функции?

Есть бот на aiogram, он работает на пулинге. Он обрабатывает некоторый инпут с юзера, но есть еще и основная функция, которая играет каждую минуту. Одна из функции не играет вообще, в зависимости от того какую первую вызвал.
Пытался разделить на потоки, 1 раз работают оба элемента, потом выключаются. Это если использовать thread.join(), а если на join() не разделять, то работает только один поток всегда. Подскажите как решить?

for j in range(len(p)):
            print(tagid, ' ' , p[j])
            bot = telebot.TeleBot('токен', threaded=True)
            @bot.message_handler()
            def handle(message):
                if message.text == str(tagid):
                        bot.send_message(message.chat.id, "\n Данные с запроса"+ str(tagid) + "  "+ str(rate1))
                elif message.text != p[j]:
                        bot.send_message(message.chat.id, "\n Такого айди с "+" "+ message.text + "  "+ "нету, попробуйте другой айди")
                 
             
            
                
            #elif message.text != p[j]:
                      #  bot.send_message(message.chat.id, "\n Такого айди с "+" "+ message.text + "  "+ "нету, попробуйте другой айди")
                 
            if __name__ =='__mail__': 
                  
                t = threading.Thread(target=lambda: handle)
                #t2 = threading.Thread(target=lambda: executor.bot.polling())    
                t.start()
                #t2.start()
                bot.polling(non_stop=True)
  • Вопрос задан
  • 124 просмотра
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
Почему запускаешь bot.polling() в цикле for?
Ответ написан
Ваш ответ на вопрос

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

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