最近钉钉一直忘打卡,于是在群里增加了一个定时提醒的机器人,每天两次,以后终于不用忘记打卡了。
##脚本如下
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import requests
import json
# ===================== 仅需修改以下3处配置 =====================
# 1. 钉钉机器人access_token(已保留,无需修改)
ACCESS_TOKEN = "替换成自己的token"
# 2. 机器人准确关键词(联系群管获取,复制粘贴此处)
KEYWORD = "周报提醒" # 替换为管理员提供的正确关键词
# 3. 通知内容(中文直接写)
NOTICE_CONTENT = f"""{KEYWORD}
交周报啦、交周报啦、交周报啦
截止时间:今日16:00前
提交渠道:钉钉工作台-全员-日报-周报"""
# ===================== 以下内容无需修改 =====================
def send_dingtalk_message():
url = f"https://oapi.dingtalk.com/robot/send?access_token={ACCESS_TOKEN}"
headers = {
"Content-Type": "application/json; charset=utf-8"
}
data = {
"msgtype": "text",
"text": {
"content": NOTICE_CONTENT
}
}
try:
response = requests.post(url, headers=headers, data=json.dumps(data, ensure_ascii=False).encode('utf-8'))
result = response.json()
if result.get("errcode") == 0:
print("✓ 消息发送成功")
else:
print(f"✗ 消息发送失败: {result}")
except Exception as e:
print(f"✗ 发送失败: {str(e)}")
if __name__ == "__main__":
send_dingtalk_message()
# 周报提醒(每周一 10:00 和 15:00 执行)
0 10,15 * * 1 /usr/bin/python3 /home/shell/week-notice.py >> /home/shell/notice.log 2>&1
# 月报提醒(每月25 10:00 和 15:00 执行)
0 10,15 25 * * /usr/bin/python3 /home/shell/month-notice.py >> /home/shell/notice.log 2>&1