Как сделать запуск произвольного числа ботов Telegram на одном порту?
Нужно сделать Telegram-бот, который можно запускать в неограниченном числе экземпляров с разными токенами. Желаемое мной поведение: есть бот-администратор, которому можно прислать токен своего бота. После этого токен привязывается к рабочему боту и создаётся его экземпляр, работающий обособленно от других. Однако с точки зрения кода все они одинаковы: разница не в функционале, а лишь в токене.
Похожая система используется "Глазом бога" (однако мне она нужна для других задач): я создаю своего бота и получаю его токен, далее боту-администратору присылаю его и после этого я через своего бота получаю нужный функционал.
Нужно это для того, чтобы человек, использующий мой сервис, мог настроить username своего бота, название, аватарку и имел другие преимущества личного бота, при том не имея нужды настраивать свой веб-сервер и не имея доступа к исходникам (чтобы не украл, например).
Знаю, что для этого надо, так или иначе, использовать вебхуки, но этот случай очень нестандартный. Как я понял, нужно использовать обратный прокси-сервер, вроде nginx.
Но я всё ещё не понимаю, как заставить это всё работать вместе, как с точки зрения конфигов nginx, так и с точки зрения кода: по ссылке, например, разбирается случай с ограниченным количеством разных ботов, мне же нужно неограниченное количество одинаковых (скорее всего, это будет одно приложение, обрабатывающее сразу все поступающие от прокси запросы).
Может быть, стоит хранить все токены в базе данных, а при запуске в цикле создавать экземпляры бота и вызывать методы bot.telegram.setWebhook и bot.telegram.startWebhook? Тогда каким образом будет более правильно сконфигурировать прокси?
Подскажите возможные способы решения проблемы и архитектуры решения?