使用 slackbot,是否可以为每月的最后一个星期三或最后一天设置提醒?
答案1
如果你在 Slack 中输入了以下内容,你将在每个月的 28 日收到提醒[完成我的任务]。
/remind me to [Complete My Task] on the 28th day of every month
答案2
我发现,在每月的最后一个工作日创建 12 个自定义提醒(来年每个月一个),对我来说非常有效。
这里有一些自动化功能可以帮你完成这个任务:
- 运行此(可以编辑消息和年份):
python -c "import calendar
import datetime
year = datetime.datetime.now().year
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))"
- 将输出复制粘贴到 slack 中
这将避免设置 Slack 不允许的过去日期的提醒。
遗憾的是,这没有考虑到基于地区的假期
答案3
我最终使用了 ifttt.com。您可以在那里执行“每月最后一天”触发器,并将其发布到 slack。当然,这需要您授予 ifttt.com 访问您的 slack 帐户的权限,并允许它代表您发布。
答案4
不,我认为这在 Slack 提醒中是不可能的。
然而,如果月份中的某一天不是一个硬性截止日期,而是一个软性截止日期,那么您可以尝试其他方法。
由于日历月的开始日期不同,我发现最好有 2 个提醒时间大致相同。这样可以保证每个月 2 个提醒中的 1 个发生在工作日。
我必须确保我的笔记本电脑符合工作中的设备政策,因此我安排了每月 3 日和 7 日的提醒。这可以保证我每月早些时候收到 1 或 2 条提醒,以检查我的笔记本电脑是否符合规定。我的手机上不会收到延迟更新,因此这样我在工作时每月总会收到至少一条提醒。
对于 OP 的情况,您可以在月底的 4 天内安排 2 次提醒,例如每月 25 日和 29 日。