背景

偶然发现一个python实现的按照农历/阴历推送消息提醒的程序,钉钉群消息推送。此处总结并对其可推送的消息做。

DingtalkNotice

环境:python3.7

安装:

pip install schedule #实现定时任务的模块

pip install DingtalkChatbot #python封装的各种消息的调用

pip install sxtwl #日历库

钉钉自定义机器人:

钉钉群机器人是一个高级扩展的功能,可以将第三方服务的信息聚合到钉钉群众,实现信息的自动化同步。1、通过聚合Github、Gitlab等源码管理服务,实现源码更新的同步;2、通过聚合Trello、JIRA等项目协调服务,实现项目信息同步;3、支持Webhook协议的自定义接入,可实现比如运维报警提醒、自动化测试结果报告提醒、工作与生活日程安排(上下班打卡、纪念日、生日)等等的提醒,均可通过自定义机器人聚合到钉钉中。目前自定义机器人支持文本(text)、链接(link)、markdown三种消息格式,五种消息类型。参考官方链接:钉钉自定义机器人,官方对各种消息的调用只提供了Java语言的封装,Python的封装见参考链接:https://www.jb51.net/article/156661.htm,项目源码:源码

python 实现推送生日提醒的消息的源码地址:DingtalkNotice

One2TwoDigit.py

import time

def One2TwoDigit(a):

a= int(a)

if a<10:

a = '0'+str(a)

else:

a=a

return str(a)

def addYear(monthDay):

monthDay = (time.strftime("%Y")) + str(monthDay)

return monthDay

differ_days.py

#coding:utf8

import datetime

def date_part(date='20170301'):

global year,month,day

year=date[0:4]

month_first=int(date[4:5])

month = date[5:6]

if month_first ==0:

month = date[5:6]

else :

month = date[4:6]

day=date[6:8]

year = int(year)

month = int(month)

day = int(day)

d = datetime.date(year,month,day)

return d

birthday_notice.py

# -*- coding: UTF-8 -*-

'''

pip install DingtalkChatbot

pip install sxtwl

'''

from dingtalkchatbot.chatbot import DingtalkChatbot

import time

import sxtwl

lunar = sxtwl.Lunar()

from One2TwoDigit import One2TwoDigit,addYear

from differ_days import date_part

import datetime

# 初始化机器人小丁

webhook = 'https://oapi.dingtalk.com/robot/send?access_token=' #填写你自己创建的机器人

xiaoding = DingtalkChatbot(webhook)

ymc = ["11", "12", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10" ]

rmc = ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"]

def birthdayNotice_job(bri_name,bri_mon,bri_day,futureDays=3):

print("birthdayNotice_job is working...")

dayYinli2Yangli = lunar.getDayByLunar(int(time.strftime("%Y")), bri_mon, bri_day , False) #查询阴历2018年10月20日的信息,最后一个False表示是否是润月,填True的时候只有当年有润月的时候才生效

yangliDay = (str(dayYinli2Yangli.y) + One2TwoDigit(str(dayYinli2Yangli.m)) + One2TwoDigit(str(dayYinli2Yangli.d)))

yangliDayMsg ='农历:' + (str(bri_mon) + '月' + (str(bri_day)) + '日' )

print(bri_name+'阳历生日是:'+yangliDay)

d2 = date_part(yangliDay)

d1 = date_part(date=datetime.datetime.now().strftime('%Y%m%d'))

differ_day = (d2 - d1).days

if 0

name = bri_name

xiaoding.send_text(msg= yangliDayMsg + '是【' + name + '】的生日

python 钉钉消息推送_python3实现钉钉消息推送的方法示例相关推荐

  1. python合并两个有序列表_Python实现合并两个有序链表的方法示例

    本文实例讲述了Python实现合并两个有序链表的方法.分享给大家供大家参考,具体如下: 思路:先选出第一个节点,然后遍历两个链表,把小的作为当前节点的下一个节点,一直到其中一个链表遍历完,这时候把另一 ...

  2. python 图片相似度算法比较_python 比较2张图片的相似度的方法示例

    本文介绍了python 比较2张图片的相似度的方法示例,分享给大家,具体如下: #!/usr/bin/python # -*- coding: UTF-8 -*- import cv2 import ...

  3. python打印不同颜色的字_Python 根据日志级别打印不同颜色的日志的方法示例

    本文介绍了Python 根据日志级别打印不同颜色的日志的方法示例,分享给大家,具体如下: # -*-coding:UTF-8-*- import logging import os import ti ...

  4. python除法保留两位小数_Python对小数进行除法运算的正确方法示例

    Python对小数进行除法运算的正确方法示例 求一个算式 代码如下: a=1 b=2 c=3 print c*(a/b) 运行结果总是0,反复检查拆开以后,发现在Python里,整数初整数,只能得出整 ...

  5. python 矩阵类型转换_Python3 列表,数组,矩阵的相互转换的方法示例

    在使用列表.数组和矩阵的过程中,经常需要相互转换.特此总结相互间转换的过程及结果,供大家参考. 第三方包:numpy import numpy as np mylist = [[1, 2, 3], [ ...

  6. python辗转相除法求最大公约数的递归函数_Python基于辗转相除法求解最大公约数的方法示例...

    本文实例讲述了Python基于辗转相除法求解最大公约数的方法.分享给大家供大家参考,具体如下: 之前总结过一次高德纳TAOCP中的最大公约数求解,其实课后题中的算法修改要求实现的是辗转相除法求解最大公 ...

  7. python修改文件名字数字_python实现多进程按序号批量修改文件名的方法示例

    本文实例讲述了python实现多进程按序号批量修改文件名的方法.分享给大家供大家参考,具体如下: 说明 文件名命名方式如图,是数字序号开头,但是中间有些文件删掉了,序号不连续,这里将序号连续起来,总的 ...

  8. python add picture显示过大_利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例...

    前言 最近的一个项目中需要在图片上添加文字,使用了OpenCV,结果发现利用opencv给图像添加文字有局限.可利用的字体类型比较少,需要安装Freetype扩展,比较复杂.而且不能用putText函 ...

  9. python获取当前进程pid_Python获取系统所有进程PID及进程名称的方法示例

    本文实例讲述了Python获取系统所有进程PID及进程名称的方法.分享给大家供大家参考,具体如下: psutil模块中提供了进程管理方法,引用其中的几个方法就能够获得进程的相关信息.简单写个小脚本测试 ...

  10. python抓取网页内容到excel_Python实现抓取网页生成Excel文件的方法示例

    本文实例讲述了Python实现抓取网页生成Excel文件的方法.分享给大家供大家参考,具体如下: Python抓网页,主要用到了PyQuery,这个跟jQuery用法一样,超级给力 示例代码如下: # ...

最新文章

  1. 【Linux】Linux 简单操作指令之磁盘管理
  2. std::bind介绍
  3. 基于激光点云语义信息的闭环检测
  4. IIS6中配置PHP
  5. loj 1210 (求最少的加边数使得图变成强连通)
  6. c# 单元测试工程如何取得当前项目路径
  7. vue 设置proxyTable - pathRewrite无效
  8. 接地脚是什么意思_帮个忙老铁们 急急急!!!什么叫相地接错并缺地。?_天涯问答_天涯社区...
  9. python烟花表白_python炫酷烟花表白源代码
  10. 基于环境气象因素影响的异常就诊量预测
  11. Nodejs-增删改查-案列方法
  12. linux下查找大文件和大目录
  13. 基于matlab和lingo的数学实验,MATLAB和LINGO软件在数学建模竞赛中的应用-精选教育文档...
  14. 【Python】使用Python批量移动文件
  15. 使用idea启动vue项目
  16. Matlab调用excel数据绘制折线图
  17. 词干提取算法Porter Stemming Algorithm解读
  18. MATLAB批量绘图
  19. qq音乐sign算法还原源码放送及jsvmp全流程分析
  20. 理解 RxSwift:为什么要使用 RxSwift(一)

热门文章

  1. 3520a新板做内存测试
  2. Linux系统挂载NTFS文件系统
  3. python股票接口_使用SINA接口获取实时股票信息
  4. python小细节之else
  5. 如何用计算机辅助语言学习英语,计算机辅助下语言学习教学模式研究
  6. ChaosBlade:从混沌工程实验工具到混沌工程平台
  7. 游戏关卡中的类型运用:《LOOP》的无限可能
  8. 《球球大作战》游戏优化之路(下)
  9. TestBird成为“国家手游测试中心”
  10. 我的Go+语言初体验——【三、spx案例测试(附-视频)】