Запуск нескольких ботов telegram с одного проекта?
Приветствую всех. Задача такая: необходимо запустить с одного проекта несколько ботов (>=2). То бишь, у нас есть набор токенов, которые указываем в условном словаре, и при запуске проекта начинают работу все боты, которые указаны в токене.
Я находил разные решения данной проблемы, однако везде есть подводные камни, которые по итогу не привели меня по-сути ни к какому результату.
Технически ничего сложного нет. Если бот на вебхуках, то просто принимаем данные каждого бота на вебхук, делаем независимые обработчики для них. Если на long poll, то на тредах или асинхронно запускаем много polling одновременно. Судя по вопросу, скорее всего, интересует решение для конкретного языка и конкретной библиотеки, но они не названы, недоработочка-с...
spataphore, так как телебот синхронный, то если очень хочется long poll, то придётся на тредах. Сделать два треда, в одном будет bot1.polling, в другом bot2.polling.
Например, сделать bot1, bot2, сделать два app.route с токенами обоих ботов, сделать два вызова set_webhook. Тогда каждый бот будет получать запросы на свой адрес и независимо от другого обрабатывать.
Если надо совсем настраиваемо на произвольное число ботов, то придётся отказаться от декораторов и явно регистрировать обработчики для каждого бота. Сделать app.route, в котором по токену находить в словаре инстанс телебота, от которого вызывать process_new_updates.