@drobysevdanila

Как избежать лимитов VK API?

Здравствуйте, пишу бота на PHP для сообщества вконтакте, столкнулся с такой проблемой.

Бот после 10-15 сообщений от разных людей уходит в игнор на минут 10-15 и так каждый раз.

Может кто подскажет правда ли это дело в лимитах VK API?
  • Вопрос задан
  • 2058 просмотров
Пригласить эксперта
Ответы на вопрос 2
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
Зачем гадать, когда можно открыть документацию?
https://vk.com/dev/api_requests?f=3.1.%20Частотные...
Ответ написан
sergiks
@sergiks Куратор тега PHP
♬♬
Чтобы понять, в чём дело, смотрите ответы ВК на каждый запрос – есть ли там поле error. Пишите их в лог, чтобы можно было разобраться пост-фактум.

Чтобы избежать превышения лимитов при наплыве посетителей, не обрабатывайте запросы синхронно, а устройте очередь задач. Поступил запрос от посетителя – создайте задачу и сохраните её в очередь, а серверу ВК ответьте "ок" и больше ничего сейчас не предпринимайте. Другой процесс, постоянно работающий в фоне, пусть берет по одной задаче из очереди, обрабатывает и шлёт ответ пользователю. Пусть учитывает время трёх предыдущих отправленых вызовов к API ВК. И при необходимости, чуть ждёт, прежде, чем выполнять следующий.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы