利用Python自動發送釘釘數據消息,一個簡單的上手小項目

現在大部分公司都使用釘釘作為內部的主要溝通工具,釘釘消息基本都上都能快速有效的被閱讀,打開率會比郵件高上不少。所以準備使用釘釘來播報平臺每日的成交額,并附上一些鼓勵的話和圖片。起到一個激勵團隊的作用

首先在要發送的群的群設置中添加一個自定義機器人,并復制機器人的webhook也就是代碼中要用到的URL,如下圖所示:

然后利用Python設置一個每周一到周日循環播放昨日成交額的markdown類型類型,最終效果截圖如下圖所示:

接下來附上實際代碼,所有代碼都有注釋:

import datetime

import json

import urllib.request

import pymysql as pms

def get_Copywriting():

# 判斷當天是周幾選擇出文案的函數

#獲取當天日期

today = datetime.date.today()

#獲取當天是周幾

todayweek = datetime.date.isoweekday(today)

#利用IF語句判斷周幾選出當天要發送的文案

if todayweek == 1:

Copywriting = "### 每日數據? > 所有的成績都始于默默搬磚!昨天的成交達到**%s**美金啦~感謝所有默默搬磚的你們,今天還是要以正能量的姿態迎接更大的挑戰,加油,小伙伴們 > ![screenshot](https://images-global.kikuu.com/upload-productImg-1535016385314.jpeg) > ##### 10點00分發布 [BI部門](http://data.kikuu.com:8007/dashboard/?project=default#dashid=28) "

elif todayweek == 2:

Copywriting = "### 每日數據? > 如果有些事無法回避,那我們能做的,就是把自己變得更強大,強大到能夠應對這一次挑戰。送走昨日**%s**美金成交的歷史,今日又是富有挑戰的一天~ > ![screenshot](https://images-global.kikuu.com/upload-productImg-1535016385314.jpeg) > ##### 10點00分發布 [BI部門](http://data.kikuu.com:8007/dashboard/?project=default#dashid=28) "

elif todayweek == 3:

Copywriting = "### 每日數據? > 努力是人生的一種精神狀態,往往最美的不是成功的那一刻,而是那段努力奮斗的過程。伙伴們,昨日又是一個漂亮的翻身仗,成交**%s**美金啦,愿你努力后的今天更精彩。早安! > ![screenshot](https://unsplash.com/photos/rYWKAgO7jQg) > ##### 10點00分發布 [BI部門](http://data.kikuu.com:8007/dashboard/?project=default#dashid=28) "

elif todayweek == 4:

Copywriting = "### 每日數據? > 昨日的辛勤勞作又有了新突破,昨日成交已經**%s**美金啦~不拋棄不放棄,沒有辦法的時候,死磕也是種辦法。 > ![screenshot](https://images-global.kikuu.com/upload-productImg-1535019037528.jpeg) > ##### 10點00分發布 [BI部門](http://data.kikuu.com:8007/dashboard/?project=default#dashid=28) "

elif todayweek == 5:

Copywriting = "### 每日數據? > 明天就是周末了,噓~~~不要笑出聲。昨天平臺成交**%s**美金恩,現在可以笑出來了。又是新的一天,加油。 > ![screenshot](https://images-global.kikuu.com/upload-productImg-1535016385314.jpeg) > ##### 10點00分發布 [BI部門](http://data.kikuu.com:8007/dashboard/?project=default#dashid=28) "

elif todayweek == 6:

Copywriting = "### 每日數據? > 辛勤的付出才能得到我們想要的回報,一味的幻想,只會讓你離夢想越來越遠。看,我們的夢想又近了一步,昨日已經**%s**美金啦,成功已越來越近啦~ > ![screenshot](https://images-global.kikuu.com/upload-productImg-1535016385314.jpeg) > ##### 10點00分發布 [BI部門](http://data.kikuu.com:8007/dashboard/?project=default#dashid=28) "

elif todayweek == 7:

Copywriting = "### 每日數據? > 把彎路走直的人是聰明的,因為找到了捷徑;把直路走彎的人是豁達的,因為可以多看幾道風景;路不在腳下,路在心里。告訴大家一個好消息,昨日成交**%s**美金啦,各位早安,愿好。 > ![screenshot](https://images-global.kikuu.com/upload-productImg-1535016385314.jpeg) > ##### 10點00分發布 [BI部門](http://data.kikuu.com:8007/dashboard/?project=default#dashid=28) "

return Copywriting

def send_request(url, datas):

#傳入url和內容發送請求

# 構建一下請求頭部

header = {

"Content-Type": "application/json",

"Charset": "UTF-8"

}

sendData = json.dumps(datas) # 將字典類型數據轉化為json格式

sendDatas = sendData.encode("utf-8") # python3的Request要求data為byte類型

# 發送請求

request = urllib.request.Request(url=url, data=sendDatas, headers=header)

# 將請求發回的數據構建成為文件格式

opener = urllib.request.urlopen(request)

# 7、打印返回的結果

print(opener.read())

def get_datas(sql):

# 一個傳入sql導出數據的函數

# 跟數據庫建立連接

conn = pms.connect(host='實例地址', user='用戶名',

passwd='密碼', database='庫名', port=3306, charset="utf8")

# 使用 cursor() 方法創建一個游標對象 cursor

cur = conn.cursor()

# 使用 execute() 方法執行 SQL

cur.execute(sql)

# 獲取所需要的數據

datas = cur.fetchall()

# 關閉連接

cur.close()

# 返回所需的數據

return datas

def main():

#按照釘釘給的數據格式設計請求內容 鏈接https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.p7hJKp&treeId=257&articleId=105735&docType=1

my_data = {

"msgtype": "markdown",

"markdown": {"title": "每日早報",

"text": " "

},

"at": {

"isAtAll": True

}

}

#獲取當天文案

my_Copywriting = get_Copywriting()

#獲取昨日成交

my_mydata = get_datas(

"SELECT sum(usdAmount) FROM dplus_source_productorder_v2 WHERE RealPaidTime >= '2018-08-20 00:00:00' AND RealPaidTime <= '2018-08-20 23:59:59'")

#獲取昨日成交的數值

my_mydata = my_mydata[0][0]

# 保留2位小數

my_mydata = "%.2f" % my_mydata

#把文案中的金額替換為昨天成交金額

my_Copywriting = my_Copywriting % my_mydata

#把文案內容寫入請求格式中

my_data["markdown"]["text"] = my_Copywriting

#你的釘釘機器人url

my_url = "復制釘釘你的機器人url地址"

send_request(my_url, my_data)

if __name__ == "__main__":

main();

釘釘自定義機器人還可以發送文本和鏈接消息,也就是請求的內容不一樣,原理都是一致的,具體數據格式釘釘開發平臺有解釋,代碼中也附有釘釘說明鏈接地址。

最后本人是我win10系統,利用系統自帶的任務計劃程序建立一個每日10點自動執行Python腳本的任務,就可以每日自動發送釘釘消息了、當然大家有條件的放到服務器執行更加好。畢竟電腦不開機就沒法自動執行任務了。

今天分享就到這里啦!各位看官如果喜歡,那就點個贊唄!!!

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,443評論 6 532
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,530評論 3 416
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,407評論 0 375
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,981評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,759評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,204評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,263評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,415評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,955評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,782評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,983評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,528評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,222評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,650評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,892評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,675評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,967評論 2 374

推薦閱讀更多精彩內容