真香!找个钉钉机器人为你每天汇报数据吧

背景:作为一名运营推广,每天上班第一件事就是登陆各个推广平台查看数据,然后还要将数据通过钉钉群发送给其他同事,后来使用了Python+钉钉机器人后,上述工作都可以省去,自动获取数据,每日自动将数据发送到钉钉群里。下面将创建机器人的方法和相关代码分析给大家,有兴趣的小伙伴可以 关注后私信‘机器人’ 获取代码。

首先分享下最终效果图(如下),这是我设置的名为‘数据小精灵’的机器人,每天自动汇报昨日的百度推广数据,包含推广消耗、展现量、点击量、ctr、cpm 和网站的PV、UV、IP这些比较核心的网站数据。

真香!找个钉钉机器人为你每天汇报数据吧

一、创建钉钉机器人

打开群聊---点击右上角群设置--点击只能群助手--点击添加机器人--选择自定义(选择webhook接入自定义服务)--输入机器人名称+勾选并设置自定义关键词

真香!找个钉钉机器人为你每天汇报数据吧

真香!找个钉钉机器人为你每天汇报数据吧

真香!找个钉钉机器人为你每天汇报数据吧

真香!找个钉钉机器人为你每天汇报数据吧

通过上述步骤,钉钉机器人就创建好了,这里复制下webhook,后面需要用到。

二、让钉钉机器人发送消息

打开PyCharm,新建Python文件

import requests
import json

# 请求的URL,WebHook地址
    webhook  = xxxxxxx

#构建请求头部
    header = {
        "Content-Type": "application/json",
        "Charset": "UTF-8"
}
#构建请求数据
    message ={

        "msgtype": "markdown",
        "markdown": {
            "title": "每日数据播报",
            "text":‘通知:4月25日上海疫情最新数据消息 上海新增死亡51例本土2472+16983’
        },
        "at": {

            "isAtAll": False #False是不@,改为True是@所有人
        }

    }
#对请求的数据进行json封装
    message_json = json.dumps(message)
#发送请求
    info = requests.post(url=webhook,data=message_json,headers=header)
#打印返回的结果
    print(info.text)

这里webhook填入刚刚获取到的webhook地址,text内填入需要发送的消息即可,如我填写4月25日上海疫情数据,这样钉钉群内就会收到疫情数据,还可以选择是否@ 所有人。

三、获取百度数据

登录到百度统计后台,选择数据导出服务,开通服务,得到token,然后根据api用户手册获取数据,最后将获取的数据通过上述代码内的text内容进行发送即可。由于每个小伙伴每天统计的数据都不一样,这里就不做展示了。有需要上述钉钉机器人代码或者正好也需要百度统计的小伙伴可以 关注后私信‘机器人’ 获取代码。