threeperson
发布于 2025-11-24 / 3 阅读
0
0

钉钉周月报自动提醒

最近钉钉一直忘打卡,于是在群里增加了一个定时提醒的机器人,每天两次,以后终于不用忘记打卡了。

##脚本如下

#!/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


评论