пример какой).
Нужно запустить много телеграм ботов, что бы они принимали сообщения и сохраняли их в базу данных. Все примеры которые нахожу, для одного бота, а тут нужно несколько штук сразу.
Решение которое видится: При запуске nest приложения, инициализировать для каждого бота переменную, и указывать (подскажите как) приложению использовать бота для обслуживания определенного маршрута вебхука.
Или на обычном контроллее ловить вебхук, создавать на лету бота и кормить ему пэйлоад что бы он парсил (это вроде красивее выглядит, но как на лету кормить?)
Важно, чтобы все боты было в одном процессе?
наверное да, а в чем разница?
Разница примерно такая же, как пачка вебсерверов, запущенных в одном процессе vs каждый сервер в отдельном процессе
подскажите, какой вам вариант видится?
Либо один бот, который все запросы отрабатывает, либо каждый бот живёт отдельно
сделаю коллекцию, вроде даже и симпатично получается. Большое спасибо за подсказки!
Еще полезно о масштабировании telegraf бота https://github.com/yagop/node-telegram-bot-api/issues/219
Судя по всему основным бутылочным горлышком при масштабировании является соединение с сервером телеграмма. Поэтому имеет смысл изолировать эту зону ответственности и держать ее в отдельном процессе.
Там про масштабирование одного бота, если у тебя много ботов то можно хоть полинг хоть вебхук без проблем использовать
Обсуждают сегодня