Задать вопрос
@CleanyBoom

1 процесс выключается после включения двух других Python threading?

import time
from threading import Thread

from telebot import TeleBot, types


bot = TeleBot('')
threads = {}


def some_func(us, text):
    time.sleep(10000)


@bot.message_handler(commands=['start'])
def start_command(message):
    us = message.chat.id
    threads[us] = Thread(target=some_func(us, message.text))
    threads[us].start()
    

def start():
    bot.polling()
    

thr1 = Thread(target=start)


if __name__ == '__main__':
    thr1.start()


У меня есть такой код. (Функция переделана, но выполняется она долгое время, в этом основная суть). При запуске функций с 2 аккаунтов, сам бот выключается и перестает реагировать на команды. При 1 все работает нормально. Это можно как то решить, или где то прочитать про решения, если я не смог грамотно загуглить. Всем заранее спасибо
  • Вопрос задан
  • 71 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
@AWEme
Retard Soft Inc.
В таргет передан результат вызова функции.
Чтобы запустить функцию с аргументами в отдельном потоке, нужно передавать эти самые аргументы по ключам args и kwargs. https://docs.python.org/3/library/threading.html#t...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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