最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年03月14日 10:20:40   作者:qianmo0417  
這篇文章主要介紹了python3實現(xiàn)釘釘消息推送的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

背景

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

DingtalkNotice

環(huán)境:python3.7

安裝:

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

釘釘自定義機器人:

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

python 實現(xiàn)推送生日提醒的消息的源碼地址: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=' #填寫你自己創(chuàng)建的機器人
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的時候只有當(dāng)年有潤月的時候才生效
  yangliDay = (str(dayYinli2Yangli.y) + One2TwoDigit(str(dayYinli2Yangli.m)) + One2TwoDigit(str(dayYinli2Yangli.d)))
  yangliDayMsg ='農(nóng)歷:' + (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<differ_day<=futureDays:
    name = bri_name
    xiaoding.send_text(msg= yangliDayMsg + '是【' + name + '】的生日🎂\n再過' + str(differ_day) + '天就到了~\n', is_at_all=True)   # Text消息@所有人
    print(time.strftime("%Y-%m-%d") + name + '的生日提前提醒發(fā)送完畢~\n')
  elif differ_day==0 :
    name = bri_name
    xiaoding.send_text(msg='今天是【' + name + '】的生日🎂\n祝壽星生日快樂!\n', is_at_all=True)   # Text消息@所有人
    print(time.strftime("%Y-%m-%d") + name + '的當(dāng)天生日提醒發(fā)送完畢~\n')

run.py

# -*- coding: utf-8 -*-
 
from birthday_notice import birthdayNotice_job
import schedule
import time
def run():
  print("定時任務(wù)開始...")
  f_douhao = open(r"data.csv","r")
  line_douhao = f_douhao.readlines()
  for i in range(6):
    bri_name = (line_douhao[i].split(";")[0])
    bri_mon = (line_douhao[i].split(";")[1])
    bri_day = (line_douhao[i].split(";")[2])
    birthdayNotice_job(bri_name,int(bri_mon),int(bri_day),futureDays=5)
  f_douhao.close()
 
schedule.every().day.at("16:49").do(run)
while True:
  schedule.run_pending()
  time.sleep(1)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python numpy中mat和matrix的區(qū)別

    python numpy中mat和matrix的區(qū)別

    這篇文章主要介紹了python numpy中mat和matrix的區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 詳解Python 協(xié)程的詳細用法使用和例子

    詳解Python 協(xié)程的詳細用法使用和例子

    這篇文章主要介紹了詳解Python 協(xié)程的詳細用法和例子,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • python實現(xiàn)向ppt文件里插入新幻燈片頁面的方法

    python實現(xiàn)向ppt文件里插入新幻燈片頁面的方法

    這篇文章主要介紹了python實現(xiàn)向ppt文件里插入新幻燈片頁面的方法,涉及Python操作ppt文檔添加幻燈片的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • python自動格式化json文件的方法

    python自動格式化json文件的方法

    這篇文章主要介紹了python自動格式化json文件的方法,可實現(xiàn)將json文件格式化的功能,非常具有實用價值,需要的朋友可以參考下
    2015-03-03
  • django框架自定義用戶表操作示例

    django框架自定義用戶表操作示例

    這篇文章主要介紹了django框架自定義用戶表操作,結(jié)合實例形式分析了Django框架自定義用戶表替換自帶的user表具體操作步驟與相關(guān)使用技巧,需要的朋友可以參考下
    2018-08-08
  • python3 實現(xiàn)調(diào)用串口功能

    python3 實現(xiàn)調(diào)用串口功能

    今天小編就為大家分享一篇python3 實現(xiàn)調(diào)用串口功能,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • PyInstaller將Python腳本轉(zhuǎn)為獨立可執(zhí)行文件

    PyInstaller將Python腳本轉(zhuǎn)為獨立可執(zhí)行文件

    在開發(fā) Python 應(yīng)用程序時,通常會遇到需要將 Python 腳本分發(fā)給沒有 Python 環(huán)境的用戶的場景,為了解決這個問題,我們可以使用 PyInstaller,一個強大的工具,它可以將 Python 腳本打包為獨立的可執(zhí)行文件,方便用戶無需安裝 Python 即可運行你的程序
    2024-11-11
  • Python數(shù)據(jù)結(jié)構(gòu)與算法之鏈表,無序鏈表詳解

    Python數(shù)據(jù)結(jié)構(gòu)與算法之鏈表,無序鏈表詳解

    這篇文章主要為大家詳細介紹了Python數(shù)據(jù)結(jié)構(gòu)與算法之鏈表,使用數(shù)據(jù)庫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • python實現(xiàn)圖片識別汽車功能

    python實現(xiàn)圖片識別汽車功能

    這篇文章主要為大家詳細介紹了python實現(xiàn)圖片識別汽車功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 淺談Python的文件類型

    淺談Python的文件類型

    下面小編就為大家?guī)硪黄獪\談Python的文件類型。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05

最新評論

永清县| 班玛县| 墨脱县| 武汉市| 平武县| 新巴尔虎右旗| 乌拉特后旗| 诏安县| 黔西| 怀集县| 双桥区| 平陆县| 武威市| 兴安盟| 抚顺市| 静安区| 万载县| 西充县| 镇平县| 仪陇县| 遂平县| 依安县| 建德市| 宁津县| 吴桥县| 察雅县| 宜宾市| 鄂伦春自治旗| 措勤县| 麻江县| 辽宁省| 西乡县| 崇阳县| 鄂伦春自治旗| 虹口区| 施甸县| 大同县| 安陆市| 新和县| 察哈| 石门县|