国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

python3實(shí)現(xiàn)釘釘消息推送的方法示例

2020-01-04 13:37:00
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

背景

偶然發(fā)現(xiàn)一個(gè)python實(shí)現(xiàn)的按照農(nóng)歷/陰歷推送消息提醒的程序,釘釘消息推送。此處總結(jié)并對(duì)其可推送的消息做。

DingtalkNotice

環(huán)境:python3.7

安裝:

pip install schedule #實(shí)現(xiàn)定時(shí)任務(wù)的模塊pip install DingtalkChatbot #python封裝的各種消息的調(diào)用pip install sxtwl #日歷庫(kù)

釘釘自定義機(jī)器人:

釘釘群機(jī)器人是一個(gè)高級(jí)擴(kuò)展的功能,可以將第三方服務(wù)的信息聚合到釘釘群眾,實(shí)現(xiàn)信息的自動(dòng)化同步。1、通過(guò)聚合Github、Gitlab等源碼管理服務(wù),實(shí)現(xiàn)源碼更新的同步;2、通過(guò)聚合Trello、JIRA等項(xiàng)目協(xié)調(diào)服務(wù),實(shí)現(xiàn)項(xiàng)目信息同步;3、支持Webhook協(xié)議的自定義接入,可實(shí)現(xiàn)比如運(yùn)維報(bào)警提醒、自動(dòng)化測(cè)試結(jié)果報(bào)告提醒、工作與生活日程安排(上下班打卡、紀(jì)念日、生日)等等的提醒,均可通過(guò)自定義機(jī)器人聚合到釘釘中。目前自定義機(jī)器人支持文本(text)、鏈接(link)、markdown三種消息格式,五種消息類型。參考官方鏈接:釘釘自定義機(jī)器人,官方對(duì)各種消息的調(diào)用只提供了Java語(yǔ)言的封裝,項(xiàng)目源碼:源碼

python 實(shí)現(xiàn)推送生日提醒的消息的源碼地址:DingtalkNotice

One2TwoDigit.py

import timedef 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 DingtalkChatbotpip install sxtwl''' from dingtalkchatbot.chatbot import DingtalkChatbotimport timeimport sxtwllunar = sxtwl.Lunar() from One2TwoDigit import One2TwoDigit,addYearfrom differ_days import date_partimport datetime # 初始化機(jī)器人小丁webhook = 'https://oapi.dingtalk.com/robot/send?access_token=' #填寫你自己創(chuàng)建的機(jī)器人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日的信息,最后一個(gè)False表示是否是潤(rùn)月,填True的時(shí)候只有當(dāng)年有潤(rùn)月的時(shí)候才生效  yangliDay = (str(dayYinli2Yangli.y) + One2TwoDigit(str(dayYinli2Yangli.m)) + One2TwoDigit(str(dayYinli2Yangli.d)))  yangliDayMsg ='農(nóng)歷:' + (str(bri_mon) + '月' + (str(bri_day)) + '日' )  print(bri_name+'陽(yáng)歷生日是:'+yangliDay)  d2 = date_part(yangliDay)   d1 = date_part(date=datetime.datetime.now().strftime('%Y%m%d'))  differ_day = (d2 - d1).days    if 0<differ_day<=futureDays:    name = bri_name    xiaoding.send_text(msg= yangliDayMsg + '是【' + name + '】的生日
注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到python教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 中江县| 桃园县| 张家界市| 勃利县| 哈尔滨市| 元朗区| 将乐县| 泰兴市| 迭部县| 土默特左旗| 石景山区| 石屏县| 吴江市| 龙井市| 吕梁市| 抚顺县| 义乌市| 沙坪坝区| 蚌埠市| 安达市| 鲁山县| 道真| 绥化市| 永安市| 鹤壁市| 胶南市| 饶平县| 郑州市| 桐庐县| 绥江县| 合山市| 于都县| 宜章县| 南雄市| 富蕴县| 乳山市| 湟中县| 宣恩县| 定边县| 石泉县| 习水县|