Ты можешь принимать все нужные параметры при помощи HTTP-запросов. Реализовать это ты можешь при помощи Django или любого другого фреймворка (FastAPI, Flask итд)
После прохождения аутентификации ты сможешь запустить бота в новом потоке.
Вот нарисовал примерную пояснительную схему: