Slackbot, как установить напоминание для последней среды месяца или последнего дня месяца

С slackbot, возможно ли установить напоминание для каждой последней среды месяца или последнего дня месяца?

5 ответов

Это самое близкое, что я видел, чтобы Слэк напомнил вам в конце месяца. Если вы ввели следующее в Slack, вам будет напоминаться 28-го числа каждого месяца [Выполнить мою задачу].

remind me to [Complete My Task] on the [28th] day of every month

Я закончил тем, что использовал ifttt.com для этого. Вы можете сделать триггер "каждый последний день месяца" там, и вы можете сделать это после провисания. Для этого требуется, чтобы вы предоставили ifttt.com доступ к своей слабой учетной записи и, конечно же, позволяли ей публиковать сообщения от вашего имени.

Я обнаружил, что создание 12 настраиваемых напоминаний - по одному на каждый месяц наступающего года - отлично сработало для меня.

РЕДАКТИРОВАТЬ:
Вот немного автоматизации, чтобы сделать это за вас:

  1. запустите это (можете редактировать сообщение и год):
python -c "import calendar
import datetime
year = 2020
def message(month, day):
    month_name = calendar.month_name[month]
    return f'/remind @me to \"Submit timesheet\" at 9:00 {month_name} {day} {year}'
def last_working_day(month):
    return max(calendar.monthcalendar(year, month)[-1:][0][:5])
all_messages = [message(month, last_working_day(month))
                for month in range(1, 12 + 1)
                if datetime.date(year, month, last_working_day(month)) > datetime.datetime.today().date()]
print('\n'.join(all_messages))"
  1. копировать и вставлять вывод в резерв

Это позволит избежать установки напоминаний для прошлых дат, чего не позволяет резерв времени.
К сожалению, это не учитывает местные праздники.

Я прошу Slack напоминать мне каждый месяц, чтобы я установил напоминание для команды на этот месяц. Пример:

/remind me "Create this month's reminder" on the 21st of every month

Я даже вставил нужный мне синтаксис / remind. Пример:

/remind me "Create this month's reminder. Use this syntax: /remind #team-channel QUOTEMeeting starts in 15 minutesQUOTE on DATE at 1:45pm" on the 21st of every month

Когда он срабатывает, я копирую / вставляю синтаксис, заменяю QUOTE на двойные кавычки, а DATE на дату встречи. Это не идеально, но это довольно просто и работает (пока я не в отпуске).

Нет, я не думаю, что это возможно в напоминаниях Slack.

Однако, если день месяца не является жестким, а скорее мягким сроком, вы можете попробовать что-то еще.

Поскольку календарные месяцы начинаются в разные дни недели, я считаю, что лучше иметь два напоминания, которые происходят примерно в одно и то же время. Это может гарантировать, что одно из двух напоминаний будет происходить в будний день каждого месяца.

Мне необходимо, чтобы мой ноутбук соответствовал политике использования устройств на работе, поэтому я запланировал напоминания на 3-е и 7-е числа каждого месяца. Это гарантирует, что я буду получать 1 или 2 напоминания в начале каждого месяца, чтобы проверить, соответствует ли мой ноутбук требованиям. Я не получаю обновлений на свой телефон, поэтому каждый месяц, пока я на работе, я всегда получаю хотя бы одно напоминание.

В случае ОП вы можете запланировать 2 напоминания с интервалом в 4 дня ближе к концу месяца, например, 25 и 29 числа каждого месяца.

Другие вопросы по тегам