网站LOGO
公爵书房 | 技术分享
页面加载中
10月3日
网站LOGO 公爵书房 | 技术分享
以指键之轻,承载知识之重
菜单
  • 公爵书房 | 技术分享
    以指键之轻,承载知识之重
    用户的头像
    首次访问
    上次留言
    累计留言
    我的等级
    我的角色
    打赏二维码
    打赏博主
    记一次 python 制作发送信息的钉钉机器人
    点击复制本页地址
    微信扫一扫
    文章二维码
    文章图片 文章标题
    创建时间
  • 一 言
    确认删除此评论么? 确认
  • 本弹窗介绍内容来自,本网站不对其中内容负责。

    记一次 python 制作发送信息的钉钉机器人

    公爵 · 原创 ·
    笔记 · python钉钉机器人
    共 3611 字 · 约 2 分钟 · 12

    添加机器人

    点击自定义

    点击添加

    设置机器人相关

    复制webhook链接以备用

    使用python写语句发送相关信息

    代码如下:

    python 代码:
    import requests
    import json
    import time
    
    # 结构体时间与次数对应,这样在循环中只执行一次
    class Myclass(object):
        class Struct(object):
            def __init__(self, Ttime, cishu):
                self.Ttime = Ttime
                self.cishu = cishu
    
        def make_struct(self, Ttime, cishu):
            return self.Struct(Ttime, cishu)
    myclass = Myclass()
    #这里随自己更改和添加
    test1 = myclass.make_struct("17:55:15", 0)
    test2 = myclass.make_struct("01:30:45", 0)
    
    # 钉钉机器人显示
    def getDingMes():
        # files open
        with open('1.txt', 'r', encoding='UTF-8') as file:
            contents = file.read()
    
        print(ticks_1)
        # 更改为自己的钉钉机器人
        baseUrl = "这里面填写刚刚复制的webhook"
    
        # please set charset= utf-8
        HEADERS = {
            "Content-Type": "application/json ;charset=utf-8 "
        }
        # 这里的message是你想要推送的文字消息
        message = "@时间:" + ticks + "\n" + contents
        stringBody = {
            "msgtype": "text",
            "text": {"content": message},
            "at": {
                "atMobiles": [""],
                "isAtAll": "false"  # @所有人 时为true,上面的atMobiles就失效了
            }
        }
        MessageBody = json.dumps(stringBody)
        result = requests.post(url=baseUrl, data=MessageBody, headers=HEADERS)
        print(result.text)
    
    if __name__ == '__main__':
        while 1:
            ticks_1 = str(time.strftime("%H:%M:%S"))  # ticks_1 当前时间(时分秒)
            ticks = str(time.strftime("%Y %m %d %H:%M"))  # ticks 当前时间(显示)
            # 满足条件发送
            if ticks_1 == test1.Ttime and test1.cishu == 0:
                getDingMes()
                test1.cishu = test1.cishu + 1
            if ticks_1 == test2.Ttime and test2.cishu == 0:
                getDingMes()
                test2.cishu = test2.cishu + 1
            # 每日重置次数,第二天依旧按点发送
            if ticks_1 == "01:32:00":
                test1.cishu = 0
                test2.cishu = 0

    内容文档(1.txt)

    内容可自由填写

    text 代码:
    真正的危机不是机器人像人一样思考,而是人像机器一样思考。——凉宫春日的忧郁
    光就是羁绊之力,它会再度被某人继承,散发出耀眼的光。——奈克瑟斯奥特曼
    我的船上没有手下,只有伙伴。——海贼王
    没有一封信是不必被送达的。——紫罗兰永恒花园
    这是你所不能理解的,人类感情的极致,比希望更热烈,比绝望更深邃——爱!——魔法少女小圆新篇 叛逆的物语
    不能逃避,不能逃避,不能逃避,不能逃避…——EVA
    凡人、笨蛋!——维多利加·德·布洛瓦
    懂得认输是非常重要的,不尝到失败的不甘,也就不会明白跌倒后怎么爬起来,更不可能再向前迈进。——笨蛋测验召唤兽
    即使作为代价要夺走我什么,即使接下来等待我的是什么,即使那样,我无论如何都不想失去他。——少年阴阳师
    现世为梦,夜梦为真。——《xxxholic》
    我知道的,面码…自己已经死掉这点事,还是知道的…——我们仍未知道那天所看见的花的名字
    自己的感觉,不说出来,别人也不会懂,如果不懂,就应该互相沟通。——好想告诉你
    这个世界上没有完美的人类,所以,人无法自己一个人活著。——不可思议游戏
    这东西是越嚼越有味哦~——BanG Dream! 2nd Season
    人永远不知道,谁哪次不经意的跟你说了再见之后,就真的不会再见了。——千与千寻
    活着本身就是一种价值,因为还有明天。——高达
    人的记忆本来就是暧昧的,不值得信任。——叛逆的鲁鲁修R2
    想和你重新认识一次 从你叫什么名字说起。——你的名字

    执行

    文件

    直接执行 python3.9 dd.py,在到这个设置时间后,便会自动推送钉钉消息,做测试可以时间长度不用设置太长即可
    运行效果如下:

    声明:本文由 公爵(博主)原创,依据 CC-BY-NC-SA 4.0 许可协议 授权,转载请注明出处。

    还没有人喜爱这篇文章呢

    发一条! 发一条!
    博客logo 公爵书房 | 技术分享 以指键之轻,承载知识之重 51统计 百度统计
    MOEICP 萌ICP备20226257号 ICP 赣ICP备2022001242号-1 ICP 闽公网安备35020502000606号 又拍云 本站由又拍云提供CDN加速/云存储服务

    🕛

    本站已运行 1 年 256 天 6 小时 44 分

    🌳

    自豪地使用 Typecho 建站,并搭配 MyLife 主题
    公爵书房 | 技术分享. © 2022 ~ 2023.
    网站logo

    公爵书房 | 技术分享 以指键之轻,承载知识之重
     
     
     
     
    壁纸