Обнуляемый и обновляемый счетчик сообщений

  • Автор темы Автор темы bpunk
  • Дата начала Дата начала

bpunk

Client
Регистрация
23.08.2015
Сообщения
183
Реакции
31
Баллы
28
Добрый день!
Подскажите как реализовать задачу в Zenno:
- для каждого загруженного профиля считать количество отправленных сообщений за сутки
- по истечении суток сбрасывать счетчик на 0

есть ли возможность из Zenno писать в профиль некую переменную, чтобы сохранять и брать следующий раз при загрузке? можно конечно же создавать файл, куда писать переменную рядом с профилем, но как можно привязать значение ко времени? Скажем для создания жестких лимитов действий.


Добавлю. Суть задачи
Сделать жесткие лимиты при запуске проекта для каждого взятого профиля (свои и рандомные) N действий на M часов
Выполнять действия пока не упремся в лимит
Далее пропускать профиль, до тех пор пока не пройдет M часов с момента первого действия
После того как M часов прошло - сбрасывать лимиты и брать рандомно новое значение N на новые M часов
 
Последнее редактирование:
Можно такой алгоритм юзать:
- если глобальной переменной с именем профиля не существует, создать её
- если существует:
* проверить, что с лимитами и сделать какие-то действия
* увеличить счётчик профиля на единицу

аналогично для каждого профиля завести глобальную переменную с timestamp'ом, где хранить дату создания счётчика, и если истёк срок, удалять обе переменные и начинать всё заново
 
  • Оценить
Реакции: bpunk
глобальные не удалить
 
  • Оценить
Реакции: bpunk
Последнее редактирование:
  • Оценить
Реакции: bpunk
Наверное, костыль создать можно и сейчас:
- создаётся цикл, логика и счётчик
- первый шаг задаётся 0
- потом прибавляется 1 к счётчику
- выполняется цикл до достижения нужного количества
- далее, переход к первому шагу, то есть к счётчику с нуля. НО после следующего шага
- тут надо включить отсчёт времени. Его следует сделать сниппетами. Примеры есть в теме сниппетов. Принцип просто. Берём время, в которое закончился цикл и прибавляем к нему 24 часа, тогда цикл запускается заново
Я так вижу реализацию
 
  • Оценить
Реакции: bpunk

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)