Как получать input когда запущен bot.infinity_polling()?

Рейтинг: 0Ответов: 1Опубликовано: 14.02.2023

Мне надо получить input когда бот запущен, как это сделать?

if __name__ == "__main__":
    bot.infinity_polling()
    while True:
        inp = input("enter something: ")

примерно так

Ответы

▲ 1Принят

Как предлагали в комментариях, нужно создать новый поток, в котором будет работать бот. Код будет выглядеть примерно так:

import threading

...

if __name__ == "__main__":
    threading.Thread(target=bot.infinity_polling, name='bot_infinity_polling', daemon=True).start()
    while True:
        inp = input("enter something: ")