Как сделать рассылку «ползучей»?

Есть бот по изучению языка. Он раз в несколько часов (пользователь настраивает сам) отправляет пары слов, фразы и т.п. для заучивания. Если говорить грубо, то рассылка ведется по крону, с паузами, в лимиты укладывается. Но сразу после и во время рассылки пользователи начинают активно взаимодействовать с ботом и он упирается в лимит.
Я вижу решение в том, чтобы рассылку производить с указанным интервалом, но для каждого пользователя его сдвигать на какую-то величину. И это до определенного момента (кол-ва пользователей) поможет. Но как быть дальше? Есть какие-то приемы?
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ответы на вопрос 1
А есть ли данные по распределению времени спустя которое пользователь приходит с момента рассылки?

Нужно учитывать также и время, наиболее оптимальное для пользователя. Вот, пришла ему рассылка в неудобное время. Что будет делать пользователь? Или проигнорирует её вообще или отложит сеанс на потом.

Для расчёта оптимального времени нужно знать среднее время сеанса пользователей и тогда, поделив кол-во пользователей на среднее кол-во возможных поочерёдных сеансов в сутки, получим скорость в кол-ве одновременных пользователей в один сеанс. Оно и является скоростью для рассылки пользователям.
Тогда нужно наладить рассылку с периодичностью согласно скорости рассылки.

И, возможно, нужно подумать также о том как решать проблему с одновременным посещением пользователей. Почему бот упирается в лимит и какой именно? Вычислительных ресурсов не хватает? Чего-то другого?
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы