Уведомление раз в день в телеграм. Как организовать?

Dexio

Client
Регистрация
09.05.2014
Сообщения
1 254
Благодарностей
220
Баллы
63
Подскажите по логике такого уведомления. Шаблон работает весь день, делает действия. Вечером нужно присылать сообщение «сколько было действий за день» и на след день считать их заново. Какая верная логика для этого алгоритма, чтобы не плодить документы и прочее.
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
ну что то точно придется расплодить. файл какой то... список/таблица/база. других способов хранения информации еще не изобрели.
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 526
Благодарностей
1 322
Баллы
113
Подскажите по логике такого уведомления. Шаблон работает весь день, делает действия. Вечером нужно присылать сообщение «сколько было действий за день» и на след день считать их заново. Какая верная логика для этого алгоритма, чтобы не плодить документы и прочее.
Получаете UnixВремя сейчас и сравниваете его кубиком if со временем UNIX - в котором указано время отправки, если оно наступило и время сейчас больше или равно чем нужное нам, мы например используя переменную - ставим статус 1(или день который сегодня) в ней, что бы отметить, что сегодня 01.12 уже отослали, следующую отсылку делать только тогда, когда день будет +1 и время будет больше чем нам нужно.
 

Dexio

Client
Регистрация
09.05.2014
Сообщения
1 254
Благодарностей
220
Баллы
63
Спасибо ребят. Да, этот момент понимаю, у меня не сходится как 60-90 выполнений шаблона к дню привязать и потом еще очистить это, чтобы заново считать начал счетчик. И именно за эти сутки это было.((
 

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 022
Благодарностей
1 424
Баллы
113
Есть же метод для выдергивания кол-ва выполнений и куча реализаций в примерах на форуме.
Делаете шаблон, который в заданное время по расписанию будет отсылать в телегу состояние шаблона и обнулять эти значения. Всё.
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
создаешь список. добавляешь туда строку с датой в формате строки. В ветке логики, где отправляешь сообщение, получаешь первую строку, переводишь в дату и сравниваешь с уставкой. если больше, то отправляешь сообщение и чистишь список и записываешь текущую дату. Если нет, то ничего не делаешь.
 

Чешир

Client
Регистрация
27.06.2014
Сообщения
1 634
Благодарностей
963
Баллы
113
первый шаб при работе увеличивает на единицу цифру в определенном файле.
Второй шаб в определенное время запускается, передает цифру в телеграм и и ставит ноль в файле
Это простейшая связка. Не нужно городить ничего заумного
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
  • Спасибо
Реакции: Dexio

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