91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python3怎么實現釘釘消息推送

發布時間:2021-05-07 11:57:46 來源:億速云 閱讀:383 作者:小新 欄目:開發技術

小編給大家分享一下python3怎么實現釘釘消息推送,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Python主要用來做什么

Python主要應用于:1、Web開發;2、數據科學研究;3、網絡爬蟲;4、嵌入式應用開發;5、游戲開發;6、桌面應用開發。

背景

偶然發現一個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<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 + '的生日提前提醒發送完畢~\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 + '的當天生日提醒發送完畢~\n')

run.py

# -*- coding: utf-8 -*-
 
from birthday_notice import birthdayNotice_job
import schedule
import time
def run():
  print("定時任務開始...")
  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)

以上是“python3怎么實現釘釘消息推送”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

奉化市| 秀山| 兴安县| 右玉县| 绥中县| 兰考县| 嘉义县| 南溪县| 曲沃县| 中宁县| 达州市| 沙湾县| 西盟| 大方县| 石阡县| 浪卡子县| 饶平县| 滁州市| 简阳市| 章丘市| 威信县| 镇沅| 湖口县| 黄骅市| 太康县| 郎溪县| 梅河口市| 永康市| 孙吴县| 孟连| 乡城县| 隆安县| 平顶山市| 东至县| 武清区| 乌兰县| 鄢陵县| 探索| 南宁市| 手游| 望城县|