У меня такое задание, сделать бота для группы института, писать буду на python, бот выполняет простые функции (показать то, показать это, расписание, пары, отметки, новости да и все впринципи) Написанный прототип уже поступил бы в дело, если бы не одно но. Группой ежедневно пользуются от 100 до 3000 человек. Бот тупо не будет успевать отвечать всем. Мне предлагали посмотреть какой то движок катуна вроде (не помню честно), выполняет асинхронность. Но я не разобрался в этом. Решил обратиться к Вам, как решить проблему завала большого количества юзеров на бота?
(p.s. пользуюсь библиотекой vk_api, версия python 3.7.3)
Группой ежедневно пользуются от 100 до 3000 человек
Это вообще не показатель. Из этих 100-3000 сколько будет активно писать боту и с какой периодичностью?
Если у вас бот рассчитан просто на привет-ответ, то никаких проблем не будет.
Если все-же сильно беспокоитесь, что могут быть проблемы, то используйте aiovk вместо vk_api.
Альберт Энштейн, если после "кое-какой" обработки вы не планируете дальше опрашивать пользователя, то да, поток. Если планируете - можете столкнуться с кучей проблем и лучше все-же посмотреть в сторону aiovk.
Ivan Yakushenko, просто были идеи сделать свой скрипт доступных для других, но из-за лимитов вк (обращение к api) приходится задерживать обработку, с задержками примерно выходит 15-20 минут
Альберт Энштейн, в том-же, в чем и vk_api. Это просто библиотека которая облегчает доступ к api, что-бы вам не приходилось самостоятельно устанавливать подключение, писать все методы и т.д. Отличие aiovk в том, что все функции она выполняет асинхронно, т.е. у вас никогда не будет проблем с тем, что бот может не успеть обработать поток событий, т.к. именно для этого асинхрона и делалась.