Если бот работает на вебхуках, просто запусти один экземпляр бота, а 10 токенам ботов сделай setWebhook на него. Тогда для тебя это будет выглядеть практически как один бот.
Ботов включи каждого в свой чат. Если ботов надо прям различать - передавай номер бота в url вебхука.
Everything_is_bad, возможно я непростительно сильно туплю.
Как chatid решит проблему?
Я, получив доступ к первому серверу и узнав из его конфигураций API токен бота, окажусь способен использовать этот токен локально; получу доступ ко всей информации о работе этого бота в любом из добавленных чатов.
Если я прав -- это звучит очень небезопасно.
Если не прав -- укажите, пожалуйста, в чем.