亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

沙雅县| 海盐县| 应用必备| 白沙| 延吉市| 昭通市| 靖西县| 昆明市| 罗定市| 廊坊市| 拉萨市| 新民市| 江北区| 河津市| 宁德市| 惠州市| 哈巴河县| 连云港市| 色达县| 龙陵县| 梅州市| 甘泉县| 咸阳市| 阿勒泰市| 永仁县| 泾川县| 越西县| 县级市| 建水县| 崇阳县| 武强县| 盐边县| 绥中县| 浦县| 甘泉县| 宜都市| 彩票| 全椒县| 富宁县| 景谷| 芜湖市|