在centos上部署钉钉机器人python脚本自动提醒

前景

公司产品给客户测试,到期需要提醒商务。每次都要在钉钉群里发送消息,每逢有事或是假日容易遗忘。基本信息是到期时间,租户编号,租户公司

 所以计划利用钉钉机器人和python脚本自动提醒

钉钉机器人部署

        1.找到对应的群聊,点击设置

        在centos上部署钉钉机器人python脚本自动提醒_第1张图片

        2.选择机器人

        在centos上部署钉钉机器人python脚本自动提醒_第2张图片

        3.添加机器人

        在centos上部署钉钉机器人python脚本自动提醒_第3张图片

        在centos上部署钉钉机器人python脚本自动提醒_第4张图片

        4.选择自定义机器人

        在centos上部署钉钉机器人python脚本自动提醒_第5张图片

         5.添加

        在centos上部署钉钉机器人python脚本自动提醒_第6张图片

        6.安全设置我选择的是加签,要记住自己的密文,然后选完成

        在centos上部署钉钉机器人python脚本自动提醒_第7张图片

        7.记住Webhook,点完成

        在centos上部署钉钉机器人python脚本自动提醒_第8张图片

         至此,钉钉机器人就添加好了,一些头像名称可以自定义

环境说明

目前已经在win10和centos7上都测试过了,可行。一开始是使用win10跑的脚本。但周末不会来公司,所以还是使用了centos的云主机。

python版本使用的python3。具体怎么安装这边就不做赘述

网络是国际网络

一开始是win所以win的截图比较全。centos的截图忘了一些^=^

python脚本

        1.在写脚本之前,我们先在系统上安装一下需要的模块

          centos就在命令行直接敲就可以,windows就调用cmd

                安装钉钉机器人模块:pip install DingtalkChatbot

     cmd页面:在centos上部署钉钉机器人python脚本自动提醒_第9张图片

可能windows会报错,提示pip版本太低。

在centos上部署钉钉机器人python脚本自动提醒_第10张图片

可以使用:python.exe -m pip install --upgrade pip升级pip版本

在centos上部署钉钉机器人python脚本自动提醒_第11张图片

                 安装处理Excel表格的模块,共两个。

        安装openpyxl:pip install openpyxl

cmd页面:

在centos上部署钉钉机器人python脚本自动提醒_第12张图片

 centos页面:

 在centos上部署钉钉机器人python脚本自动提醒_第13张图片

         安装pandas:pip install pandas

cmd页面:

在centos上部署钉钉机器人python脚本自动提醒_第14张图片

         2.开始敲代码

ding2.py

from dingtalkchatbot.chatbot import DingtalkChatbot#声明引用钉钉机器人
import pandas as pd#Excel处理模块
import datetime#日期

bg = pd.read_excel(r'C:\Users\Administrator\Desktop\ding1\sdw.xlsx',header=[0],index_col=[0])
#引入表格,之间的路径是表格的路径。根据自己的位置改一下。这是win的后来centos上我改了位置。设置时间为检索
today=datetime.date.today()
t1=str(today)
s=t1.replace('-','.')#默认读取的时间转化为字符串都是2023-01-21这种格式,所以我们改成2023.01.21这种。所以在表格中也要要求日期的格式

xx=str(bg[s:s])
#根据时间检索来定位数据,生成字符串
xx1=xx.split()
#跳过空格
items1=xx1[3:]
new_array = [str(items1[i+1]) + str(items1[i+2]) for i in range(0, len(items1), 3)]

zuhu=str(new_array)
zuhu_str = ', '.join(new_array)
#
def dingtalk_robot(webhook,secret):
    sg = DingtalkChatbot(webhook, secret)
 #   red_msg = '租户:'
    rm =  '' "租户:"+ zuhu_str + ''
    sg.send_markdown(
        title=f'来自机器人提醒',
        text=f'### **测试到期提醒**\n'
              f'**{rm}**\n\n',
        is_at_all=False)#at全部True False


if __name__ == '__main__':
    webhook = '把之前的webhook替换这个中文'
    secrets = '之前的密文替换这段中文'
    #把之前生成钉钉机器人的webhook和加签的密文填进去
    dingtalk_robot(webhook=webhook, secret=secrets)

         3.设置定时运行

        centos设置定时:

        crontab -e

        

打开定时器,把设置的时间和运行的程序脚本声明一下。

以下是每天10:05分使用python运行ding2.py这个脚本

        在centos上部署钉钉机器人python脚本自动提醒_第15张图片

        4.测试效果

        先把定时的时间改一下看下效果。没问题的话把时间改回去

你可能感兴趣的:(python,钉钉机器人,钉钉)