【python】连上钉钉机器人每日推送

2024-01-07 21:57:23

使用Python向钉钉机器人发送消息

  • 导入必要的库
    导入json库用于处理JSON数据,time库用于获取当前时间,requests库用于发送HTTP请求。

  • 定义send_ding_message函数
    该函数接收一个消息作为参数,并通过POST请求发送给钉钉机器人。请求的URL和头部信息需要替换为实际的值。

  • 构造要发送的消息
    使用当前时间构造一个带有时间戳的开头,并添加一个空字符串love

  • 调用send_ding_message函数发送消息
    将构造的消息和"本次运行结束"合并,并作为参数传递给send_ding_message函数。将返回的响应文本保存到变量res中。



import json
import time
import requests
  
def send_ding_message(message):
    # 钉钉url
    url = '替换成机器人的websocket' # 
    HEADERS = {
        "Content-Type": "application/json ;charset=utf-8 "
    }
    String_textMsg = {
        "msgtype": "text",
        "text": {"content": message},
        "at": {
            
            "isAtAll": 0  #是否艾特全体成员
        }
    }
    String_textMsg = json.dumps(String_textMsg)
    res = requests.post(url, data=String_textMsg, headers=HEADERS)
    return res.text

if __name__ == '__main__':

    # 钉钉部分
    ding_msg = [
        f'「**********流程******{time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(int(time.time())))}*******监控********」\n  ']

    love = ''

    ding = ding_msg + love

    res = send_ding_message(f'{ding}\n- 本次运行结束')

在这里插入图片描述

文章来源:https://blog.csdn.net/zcw1234515/article/details/135444580
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。