【发布时间】:2020-07-10 04:31:53
【问题描述】:
我目前正在开发一个 slack 机器人。 一旦请求的任务完成,这将要求用户添加对消息的反应。 但是,我不知道如何执行此任务,并且我的 api 研究没有成功。 我确实发现了resions.get 和reactions.list,但它似乎不是正确的解决方案。
这是我的代码:
import os
from slack import WebClient
from slack.errors import SlackApiError
import time
import datetime
from datetime import date
from dateutil.relativedelta import relativedelta, MO
client = WebClient(token=os.environ['SLACK_KEY'])
attachments = [{
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "Hello ! Il est temps de remplir le formulaire d'absences.\n\n*Merci de suivre les instructions ci-dessous.*"
}
},
{
"type": "divider"
},
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": ":round_pushpin: *<www.youtube.com|Clique ici pour te rendre sur la fiche d'absences.>* \nSurtout n'oublie pas de réagir avec :heavy_check_mark: afin d'indiquer que c'est bien fait."
}
}
]
}]
today = date.today()
def last_monday_of_month(any_day):
next_month = any_day.replace(day=28) + datetime.timedelta(days=4) # this will never fail
last_day = next_month - datetime.timedelta(days=next_month.day)
return last_day + relativedelta(weekday=MO(-2))
last_monday_of_month(date.today())
if today == last_monday_of_month(date.today()):
client.chat_postMessage(channel='starterbot', text="", attachments=attachments)
print("Success.")
else:
print("Error.")
如果有人可以帮助我。
【问题讨论】: