Я пытаюсь написать диссон-бота в разногласиях. js, который позволяет пользователю планировать выплаты каждые X (1-730) часов с заданного начального часа дня (0-23). Я хотел использовать время cron через расписание узлов, но что, если бы пользователь хотел что-то вроде каждые 77 часов?
В настоящее время объект, который я сохраняю из команд в БД, выглядит так:
const jobParams =
{ name: 'Job Title',
currencyName: 'Credits',
interval: '77',
amount: '30',
startHour: 5,
member: '119351283999047682',
role: null };
Конечной целью здесь является создание системы, которая будет планировать задание при запуске, чтобы предоставить предоставленному члену 30 «кредитов» каждые 77 часов (каждые 3 дня 5 часов) с отсчетом со следующего 0500. Платежная транзакция готова к go.
Пользователям также нужно будет иметь возможность отменить работу по требованию.