使用Linux Crontab結(jié)合 企業(yè)微信的群聊機器人 定時發(fā)送消息通知 | 您所在的位置:網(wǎng)站首頁 › 屬羊人今年的財運方位怎么樣呀女孩 › 使用Linux Crontab結(jié)合 企業(yè)微信的群聊機器人 定時發(fā)送消息通知 |
我所在的組每周五都需要發(fā)送一條填寫周報的通知,經(jīng)常因為瑣事煩惱就忘記了,一直想著搞寫一個模塊掛在服務(wù)器上,定時發(fā)一個HTTP請求給企微自帶的群聊機器人,這樣就實現(xiàn)了一個最簡單的“自動化辦公” 一開始是想通過寫個模塊來實現(xiàn),還可以對接公司的項目管理的數(shù)據(jù)庫,查一些數(shù)據(jù)分析,后面擴展性很高。但一直沒實現(xiàn)的原因還是懶,懶得另外起一個項目,甚至是接入一堆臃腫的組件。 ![]() 今天重新思考下,其實目前我的通知內(nèi)容并不需要查詢到數(shù)據(jù)庫,需要自動化查詢當(dāng)前的8月份,以及附帶excel的url(每個月的url都會變,方便組員點擊后直接到對應(yīng)的月份)。 然后又想起來Linux下其實有自帶的定時任務(wù)插件——Crontab。 那么思路一下來了: 將消息通知內(nèi)容通過shell腳本寫成一個Linux下可執(zhí)行的HTTP請求。#!/bin/bash curl 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=群聊機器人的key' \ -H 'Content-Type: application/json' \ -d ' { "msgtype": "text", "text": { "content": "請大家更新周進度。\n 1.請....", "mentioned_list":["userid1","userid2","userid3","@all"] } }'2.將shell腳本添加到crontab的任務(wù)列表里面,并配置需要的cron表達式。 #每周五下午16:30分執(zhí)行一次通知腳本 30 16 * * 5 cd / && ./week_report_notify.sh這樣子只要當(dāng)前服務(wù)器可以連通外網(wǎng),將請求發(fā)送到企微的服務(wù)器,那么我們就完成一個最簡單的OA辦公自動化腳本,提供我們的生產(chǎn)效率啦~ ![]() 實際上week_report_notify.sh可以玩的花樣很多,我在實際使用中還添加幾個變量,用以獲取當(dāng)前的月份;在需要連接數(shù)據(jù)庫時,也可以通過訪問我們自己后臺接口,“curl http://ip:port/requestName >> response.log” 將返回的內(nèi)容作為參數(shù),添加到我們的請求中,這樣子可以做的事情多很多了。 禪定時刻 這個事情反思一下: 事情要先思考本質(zhì),要警惕程序員的技術(shù)性思維,如果按照最開始的自動化模塊的想法,可能這個事情會一直擱置下去,但換個簡單的方式,幾分鐘就搞定了~ |
今日新聞 |
推薦新聞 |
專題文章 |
CopyRight 2018-2019 實驗室設(shè)備網(wǎng) 版權(quán)所有 |