利用python编写钉钉机器人工作日提醒

本文介绍如何使用Python编写一个钉钉机器人,它在工作日向部门群发送待办任务、天气预报和打工人寄语。通过获取钉钉机器人的Webhook,结合本地天气API和工作日判断逻辑,实现自动化提醒功能,并设置了Windows定时任务来定时发送。

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

1、需求说明

需要在工作日向部门钉钉群发送特定信息,本次是每日待办任务更新,同时有明天地区的天气预报以及打工寄语

2、获取钉钉机器人

在项目群中获取钉钉机器人, 主要是获取Webhook值,通过Webhook值向机器人发送消息。我的钉钉机器人认证方式为加密认证,所以需要特定的进行处理,获取url地址。请根据自己需求变更secret及url信息。

def get_url():
    timestamp = str(round(time.time() * 1000))
    secret = '你的SEC证书'
    secret_enc = secret.encode('utf-8')
    string_to_sign = '{}\n{}'.format(timestamp, secret)
    string_to_sign_enc = string_to_sign.encode('utf-8')
    hmac_code = hmac.new(secret_enc, string_to_sign_enc, digestmod=hashlib.sha256).digest()
    sign = urllib.parse.quote_plus(base64.b64encode(hmac_code))
    url = "钉钉机器人url地址&timestamp={}&sign={}".format(timestamp,sign)
    return  url

三、获取本地明日天气预报

本人只获取了明天的天气预报,可获取未来5天天气预报,同时可以根据自己需要提醒明日是否需要带雨伞,不过本人并未添加。

#获取天气,可以根据data获取未来五日天气预报,本次只获取明日天气
def getWeather(name):
    url = 'http://wthrcdn.etouch.cn/weather_mini'
    response = requests.get(url, {
   
   'city': name})
    result = json.loads(response.content.decode())
    data = result.get('data').get('yesterday')
    data = result.get('data').get('forecast')
    i=data[1]
    temper = "气温范围:"+i.get('low').split(" ")[1] + "~" +i.get('high').split(" ")[1] +" "+i.get('type')+" "+i.get('fengli').replace('<![CDATA[', '').replace(']]>', 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是一个好孩子[:o)

有问题 滴滴我

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值