Привет! Спасибо за отзыв, и рады помочь :)
По поводу кода, к сожалению, он под NDA, как часть проекта, на данный момент на разработке большая нагрузка, поэтому, к сожалению, нет времени заниматься выносом его в опенсорс проект :)
Кстати, имейте ввиду, что на текущий момент в связи с санкциями эквайринг Тинькова не обрабатывает платежи карт иностранных банков.
Да, все верно.
У нас так же есть нагрузочное тестирование, там бот тестируется юзер ботом :)
Неа, пока живем на основном сервере телеграма, просто сделали в BotFather наряду с продом еще несколько ботов для тестирования. У нас все контейнеризировано, поэтому запускать можно и локально и на сервере.
А в проде, чтобы иметь возможность масштабироваться, запускаем бота через вебхуки
Думали над таким решением, но оно создает ряд проблем:
1. Таким образом мы тратим rate limit телеграма, который хотелось бы использовать максимально эффективно, особенно проблемно будет, когда количество пользователей увеличится
2. Возникают разные краевые случаи, если сообщение было удалено пользователем, то мы не сможем его обновить, это просто один из кейсов, который придется учитывать в коде, думаю потенциальных корнер кейсов будет больше
3. В целом энтропия проекта растет, придется написать еще один воркер, который будет заниматься апдейтом сообщений в телеграме
Исходя из всего этого, мы решили просто добавить сообщение в кнопку :)
Рады помочь 😊
Да, присоединяюсь, спасибо за организацию и успехов в дальнейшем развитии :)
Если верхоуровнево, то завели аккаунты на несколько номеров. Далее использовали библиотеку https://github.com/pyrogram/pyrogram, и в несколько параллельных потоках запускали отработку основных транзакций. На другой стороне был настроен мониторинг, который показывает разные бизнес (размер очереди задач, среднее время генерации, среднее время ответа) и системные метрики (CPU, memory, RAM, IOPS)