как совместить выполнение telebot с основной программой в цикле на python
Есть основная программ(main), которая крутится в цикле и telebot, который отслеживает сообщения из телеграма. В данной реализации основная программа отрабатывает один раз и все, а дальше только telebot. Подскажите, как сделать параллельно работу основного блока и telebot.
import telebot
bot_token = 'my token'
bot = telebot.TeleBot(bot_token, threaded=False)
@bot.message_handler(content_types=["text"])
def text(message):
if message.text == '1':
bot.send_message(message.chat.id, 'Связь есть')
def main():
print('123')
while True:
main()
try:
bot.polling(none_stop=True, interval=0)
except Exception as e:
print("Bot polling section error: " + str(e))
Ответы (1 шт):
Автор решения: Игорь Перминов
→ Ссылка
Нашел решения своего вопроса. Телебот вынес в функцию и запускаю отдельным потоком.
import telebot
from threading import Thread
bot_token = 'мой токен'
bot = telebot.TeleBot(bot_token, threaded=False)
@bot.message_handler(content_types=["text"])
def text(message):
if message.text == '1':
bot.send_message(message.chat.id, 'Связь есть')
def main():
print('123')
def tele():
try:
bot.polling(none_stop=True, interval=0)
except Exception as e:
print("Bot polling section error: " + str(e))
Thread(target=tele).start()
while True:
main()