Создание telegram бота и обработка его запросов через другого бота

Всем привет! У меня есть функционирующий бот, хочу немного расширить его функциональность. Никак не могу понять как реализовать что-то похожее на @livegrambot пример

Т.е. пользователь отправляет боту api ключ от созданного им бота и получает некоторый набор функций в этом новом инстансе. В основном это нужно, чтобы избегать пролагивания от ограничений telegram bots api.

Буду благодарен за логику работы таких ботов. А если есть пример кода - буду вдвойне благодарен :)

О чём думал и пытался реализовать: 1. Просто поднимать новую копию бота с другими юзернеймом и ключом. Минусы - плохо масштабируется, ест ресурсы.

  1. Перейти на вебхуки - тут сложно из-за требований телеги, но как я понял - наиболее реальный вариант. На одном адресе поднимается столько, сколько нужно вебхуков, запросы из которых управляются одним хендлером.

  2. Оставить одного бота и менять его ответы в зависимости от настроек конкретного пользователя. Тоже вижу сложности в масштабировании, в основном потому что не силен в БД и их правильной архитектуре. Складировать все в одну кучу как минимум нелогично, а создавать новую БД или набор таблиц, например, с префиксом пользователя - тоже накладно :)

Пишу на java, использую библиотеку rubenlagus'a. Просматривал github и разного рода инструкции в т.ч. по другим языкам, но ответа на свой вопрос так и не нашел :(


Ответы (0 шт):