【Python小工具】使用钉钉机器人发定时任务(百分百偷懒快乐~)

本文介绍了一种基于Python的钉钉自动化通知系统实现方案,利用dingtalkchatbot结合jenkins定时任务来完成针对不同人员的周期性消息推送,包括创建日报wiki、检查bugly问题等日常工作提醒。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 语言:Python
  • 使用库:dingtalkchatbot configparser

1、工作中的具体需求(解决什么问题)

(1)每周一提醒业务组同事创建日报wiki
(2)每周三提醒开发owner查看bugly问题
(3)每周五提醒学习小组owner组织分享
…等等诸如此类的需求

2、整体思路(需要做什么)

(1)发钉钉通知、确定通知内容、通知谁
(2)发送时间

3、有哪些解决方法

(1)钉钉通知
钉钉公开API
dingtalkchatbot(基于官方API二次I封装)

(2)定时任务
python 定时任务(sleep / Timer / schedule / APScheduler)
jenkisn 日程表

最后的选择:

  • dingtalkchatbot + jenkisn定时任务

4、具体实现

(1)钉钉通知

  • 添加webhook
  • 添加固定通知内容
from dingtalkchatbot.chatbot import DingtalkChatbot
from configparser import ConfigParser

class weekly():
    def weeklyAlert(self, webhook, phone):
        webhook = webhook
        dingding = DingtalkChatbot(webhook)

        # 发送 link消息
        dingding.send_link(title='Python小助手', text='点击这里,查看本周的Python分享', message_url='https://wiki.lalal.ccc')
        # 发送 Text消息@某人
        at_mobiles = [phone]
        dingding.send_text(msg='本周Python小助手', at_mobiles=at_mobiles)

        print("phone : " + str(phone))
        print(str("提醒成功"))

    def read_config(self, cfg_file):
        cfg = ConfigParser()
        cfg.read(cfg_file)
        return cfg

weekly = weekly()
cfg = weekly.read_config("/Users/test/Documents/weekly_base/weekphone.ini")
count = cfg.get('weekly', 'count')
webhook_week = 'https://oapi.dingtalk.com/robot/send?access_token=xxx'

if count == '0':
    phone = '189xxx' # nico
    weekly.weeklyAlert(webhook_week, phone)
    cfg.set('weekly', 'count', '1')
    cfg.write(open("/Users/test/Documents/weekly_base/weekphone.ini", "w"))

else :
    phone = '158xxx' # budy
    weekly.weeklyAlert(webhook_week, phone)
    cfg.set('weekly', 'count', '0')
    cfg.write(open("/Users/test/Documents/weekly_base/weekphone.ini", "w"))

(2)更新通知人

  • 通过config替换
[weekly]
count = 3

(2)定时提醒

  • jenkins 日程表
  • H 9 1-7,15-21 * 1
    在这里插入图片描述

最终效果
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值