利用Python自動發(fā)送釘釘數(shù)據(jù)消息挣郭,一個(gè)簡單的上手小項(xiàng)目

現(xiàn)在大部分公司都使用釘釘作為內(nèi)部的主要溝通工具,釘釘消息基本都上都能快速有效的被閱讀疗韵,打開率會比郵件高上不少兑障。所以準(zhǔn)備使用釘釘來播報(bào)平臺每日的成交額,并附上一些鼓勵(lì)的話和圖片蕉汪。起到一個(gè)激勵(lì)團(tuán)隊(duì)的作用

首先在要發(fā)送的群的群設(shè)置中添加一個(gè)自定義機(jī)器人流译,并復(fù)制機(jī)器人的webhook也就是代碼中要用到的URL,如下圖所示:

然后利用Python設(shè)置一個(gè)每周一到周日循環(huán)播放昨日成交額的markdown類型類型者疤,最終效果截圖如下圖所示:

接下來附上實(shí)際代碼福澡,所有代碼都有注釋:

import datetime

import json

import urllib.request

import pymysql as pms

def get_Copywriting():

# 判斷當(dāng)天是周幾選擇出文案的函數(shù)

#獲取當(dāng)天日期

today = datetime.date.today()

#獲取當(dāng)天是周幾

todayweek = datetime.date.isoweekday(today)

#利用IF語句判斷周幾選出當(dāng)天要發(fā)送的文案

if todayweek == 1:

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

elif todayweek == 2:

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

elif todayweek == 3:

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

elif todayweek == 4:

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

elif todayweek == 5:

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

elif todayweek == 6:

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

elif todayweek == 7:

Copywriting = "### 每日數(shù)據(jù)? > 把彎路走直的人是聰明的钳垮,因?yàn)檎业搅私輳交蟠荆话阎甭纷邚澋娜耸腔磉_(dá)的,因?yàn)榭梢远嗫磶椎里L(fēng)景饺窿;路不在腳下汛聚,路在心里。告訴大家一個(gè)好消息短荐,昨日成交**%s**美金啦,各位早安叹哭,愿好忍宋。 > ![screenshot](https://images-global.kikuu.com/upload-productImg-1535016385314.jpeg) > ##### 10點(diǎn)00分發(fā)布 [BI部門](http://data.kikuu.com:8007/dashboard/?project=default#dashid=28) "

return Copywriting

def send_request(url, datas):

#傳入url和內(nèi)容發(fā)送請求

# 構(gòu)建一下請求頭部

header = {

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

"Charset": "UTF-8"

}

sendData = json.dumps(datas) # 將字典類型數(shù)據(jù)轉(zhuǎn)化為json格式

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

# 發(fā)送請求

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

# 將請求發(fā)回的數(shù)據(jù)構(gòu)建成為文件格式

opener = urllib.request.urlopen(request)

# 7、打印返回的結(jié)果

print(opener.read())

def get_datas(sql):

# 一個(gè)傳入sql導(dǎo)出數(shù)據(jù)的函數(shù)

# 跟數(shù)據(jù)庫建立連接

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

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

# 使用 cursor() 方法創(chuàng)建一個(gè)游標(biāo)對象 cursor

cur = conn.cursor()

# 使用 execute() 方法執(zhí)行 SQL

cur.execute(sql)

# 獲取所需要的數(shù)據(jù)

datas = cur.fetchall()

# 關(guān)閉連接

cur.close()

# 返回所需的數(shù)據(jù)

return datas

def main():

#按照釘釘給的數(shù)據(jù)格式設(shè)計(jì)請求內(nèi)容 鏈接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": "每日早報(bào)",

"text": " "

},

"at": {

"isAtAll": True

}

}

#獲取當(dāng)天文案

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'")

#獲取昨日成交的數(shù)值

my_mydata = my_mydata[0][0]

# 保留2位小數(shù)

my_mydata = "%.2f" % my_mydata

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

my_Copywriting = my_Copywriting % my_mydata

#把文案內(nèi)容寫入請求格式中

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

#你的釘釘機(jī)器人url

my_url = "復(fù)制釘釘你的機(jī)器人url地址"

send_request(my_url, my_data)

if __name__ == "__main__":

main();

釘釘自定義機(jī)器人還可以發(fā)送文本和鏈接消息风罩,也就是請求的內(nèi)容不一樣糠排,原理都是一致的,具體數(shù)據(jù)格式釘釘開發(fā)平臺有解釋超升,代碼中也附有釘釘說明鏈接地址入宦。

最后本人是我win10系統(tǒng),利用系統(tǒng)自帶的任務(wù)計(jì)劃程序建立一個(gè)每日10點(diǎn)自動執(zhí)行Python腳本的任務(wù)室琢,就可以每日自動發(fā)送釘釘消息了乾闰、當(dāng)然大家有條件的放到服務(wù)器執(zhí)行更加好。畢竟電腦不開機(jī)就沒法自動執(zhí)行任務(wù)了盈滴。

今天分享就到這里啦涯肩!各位看官如果喜歡,那就點(diǎn)個(gè)贊唄!2∶纭疗垛!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市硫朦,隨后出現(xiàn)的幾起案子贷腕,更是在濱河造成了極大的恐慌,老刑警劉巖咬展,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件泽裳,死亡現(xiàn)場離奇詭異,居然都是意外死亡挚赊,警方通過查閱死者的電腦和手機(jī)诡壁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來荠割,“玉大人妹卿,你說我怎么就攤上這事∶镳校” “怎么了夺克?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長嚎朽。 經(jīng)常有香客問我铺纽,道長,這世上最難降的妖魔是什么哟忍? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任狡门,我火速辦了婚禮,結(jié)果婚禮上锅很,老公的妹妹穿的比我還像新娘其馏。我一直安慰自己,他們只是感情好爆安,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布叛复。 她就那樣靜靜地躺著,像睡著了一般扔仓。 火紅的嫁衣襯著肌膚如雪褐奥。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天翘簇,我揣著相機(jī)與錄音撬码,去河邊找鬼。 笑死缘揪,一個(gè)胖子當(dāng)著我的面吹牛耍群,可吹牛的內(nèi)容都是我干的义桂。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蹈垢,長吁一口氣:“原來是場噩夢啊……” “哼慷吊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起曹抬,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤溉瓶,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后谤民,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體堰酿,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年张足,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了触创。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡为牍,死狀恐怖哼绑,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情碉咆,我是刑警寧澤抖韩,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站疫铜,受9級特大地震影響茂浮,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜壳咕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一席揽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧谓厘,春花似錦驹尼、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽程帕。三九已至住练,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間愁拭,已是汗流浹背讲逛。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留岭埠,地道東北人盏混。 一個(gè)月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓蔚鸥,卻偏偏與公主長得像,于是被迫代替她去往敵國和親许赃。 傳聞我的和親對象是個(gè)殘疾皇子止喷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容