人工智能(Artificial Intelligence),英文縮寫為AI。它是研究、開發(fā)用于模擬、延伸和擴(kuò)展人的智能的理論、方法、技術(shù)及應(yīng)用系統(tǒng)的一門新的技術(shù)科學(xué)。
——《百度百科》
前言
實(shí)際工作中,有類似這樣的場景,需要將某些通知信息定期發(fā)送到企業(yè)微信群,需要將公司某些指標(biāo)的異常情況進(jìn)行監(jiān)控并將異常數(shù)據(jù)發(fā)送到企業(yè)微信群通知相關(guān)同事跟進(jìn),需要將某張宣傳圖片發(fā)送到企業(yè)微信群。以上這類場景,涉及到的工作不復(fù)雜,但是比較繁瑣,屬于重復(fù)可自動(dòng)化的工作,我們可以借助企業(yè)微信群機(jī)器人,配合Python實(shí)現(xiàn)自動(dòng)化。本文主要介紹使用Python自動(dòng)化推送文本信息、markdown和鏈接的方法,供各位小伙伴參考。
一、群機(jī)器人的作用及其官方文檔
(一)作用
通過接口實(shí)現(xiàn)在群里發(fā)送告警或提醒類的消息通知。
(二)官網(wǎng)文檔
企業(yè)微信幫助中心
二、具體操作
(一)添加機(jī)器人
1、點(diǎn)擊企業(yè)微信群聊右上角“…”,選擇添加群機(jī)器人
2、點(diǎn)擊右側(cè)群機(jī)器人頭像,復(fù)制URL
注:推送信息都將根據(jù)該URL進(jìn)行推送,具體情況可參考下文。
3、配置說明
(二)推送
1、自動(dòng)化推送文本信息
(1)適用場景
推送文本信息,提醒某些用戶。
(2)相關(guān)代碼
import requests
# 企業(yè)微信機(jī)器人url
url = 'xxx'
alarm = {
'msgtype': 'text',
'text': {
'content': '告警測試',
'mentioned_list': ['@all'],
}
}
res = requests.post(url, json=alarm)
print(res.json())
(3)效果展示
2、自動(dòng)化推送markdown信息
(1)markdown簡介
Markdown 是一種輕量級標(biāo)記語言,創(chuàng)始人為約翰·格魯伯(John Gruber)。 它允許人們使用易讀易寫的純文本格式編寫文檔,然后轉(zhuǎn)換成有效的 XHTML(或者HTML)文檔。這種語言吸收了很多在電子郵件中已有的純文本標(biāo)記的特性。CSDN編輯器也是markdown格式。
(2)相關(guān)代碼
import requests
# 企業(yè)微信機(jī)器人url
url = 'xxx'
alarm = {
'msgtype': 'markdown',
'markdown': {
'content': "# 逾期訂單\n"
"a:<font color='warning'>12345</font>\n"
...
}
}
res = requests.post(url, json=alarm)
print(res.json())
(3)效果展示
3、自動(dòng)化推送鏈接
(1)適用場景
推送網(wǎng)址鏈接,可跳轉(zhuǎn)到相應(yīng)頁面。
(2)相關(guān)代碼
import requests
# 企業(yè)微信機(jī)器人url
url = 'xxx'
alarm = {
'msgtype': 'news',
'news': {
'articles': [
{
'title': '百度',
'description': '點(diǎn)擊進(jìn)入',
'url': 'www.baidu.com'
},
]
}
}
res = requests.post(url, json=alarm)
print(res.json())
(3)效果展示
(三)定時(shí)任務(wù)
以下示例為使用schedule,設(shè)定每天早上9點(diǎn)定時(shí)進(jìn)行消息推送。文章來源:http://www.zghlxwxcb.cn/news/detail-492185.html
import requests
import schedule
url = 'xxx'
def morning():
data = {
'msgtype': 'markdown',
'markdown': {
'content': "# 逾期超過50天訂單\n"
">訂單編號: <font color='warning'>aaa</font>\n"
">逾期天數(shù): <font color='warning'>bbb</font>\n"
}
}
res = requests.post(url, json=data)
schedule.every().day.at('09:00').do(morning)
while True:
schedule.run_pending()
總結(jié)
使用上文介紹的幾種方式,可以配合上數(shù)據(jù)庫查詢(查詢判斷指標(biāo)異常值),也可以配合上調(diào)度,這樣就能實(shí)現(xiàn)指標(biāo)自動(dòng)化監(jiān)控并告警啦。文章來源地址http://www.zghlxwxcb.cn/news/detail-492185.html
到了這里,關(guān)于Python實(shí)現(xiàn)企業(yè)微信群機(jī)器人自動(dòng)化推送的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!