欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python開發(fā)企業(yè)微信機(jī)器人每天定時(shí)發(fā)消息實(shí)例

 更新時(shí)間:2020年03月17日 16:50:16   作者:沙振宇  
這篇文章主要介紹了Python開發(fā)企業(yè)微信機(jī)器人每天定時(shí)發(fā)消息實(shí)例,需要的朋友可以參考下

由于辦公需要“每天定時(shí)推送某消息用來提醒群里面所有人”,有同事提議用企業(yè)微信自帶的機(jī)器人來實(shí)現(xiàn)此功能。我覺得企業(yè)微信的這個(gè)工具還不錯(cuò),具體使用方法我來一一講述。

企業(yè)微信API

具體見官網(wǎng)說明:https://work.weixin.qq.com/help?person_id=1&doc_id=

企業(yè)微信機(jī)器人開發(fā)思路

想到幾種方式:

直接寫個(gè)sh腳本,并用linux定時(shí)器執(zhí)行此腳本就可以了。這種方式簡(jiǎn)單實(shí)用,不過缺點(diǎn)就是修改起來稍微麻煩一點(diǎn)

寫個(gè)Qt/VS客戶端程序,做好頁面和每天想推送的內(nèi)容,還是有點(diǎn)麻煩

直接寫個(gè)后臺(tái)程序,指定時(shí)間推消息吧,稍微快些(用Python更快)

Python開發(fā)企業(yè)微信機(jī)器人每天定時(shí)發(fā)消息最終效果

Python開發(fā)企業(yè)微信機(jī)器人每天定時(shí)發(fā)消息實(shí)例源代碼

#! -*- coding: utf-8 -*-
"""
Author: ZhenYuSha
Create type_time: 2020-2-24
Info: 定期向企業(yè)微信推送消息
"""
import requests, json
import datetime
import time
wx_url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=4baf3c3c-f3ea-4554-9a45-9fbbb2076269"  # 測(cè)試機(jī)器人1號(hào)
send_message = "測(cè)試:測(cè)試機(jī)器人1號(hào)………………………………!"
def get_current_time():
  """獲取當(dāng)前時(shí)間,當(dāng)前時(shí)分秒"""
  now_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
  hour = datetime.datetime.now().strftime("%H")
  mm = datetime.datetime.now().strftime("%M")
  ss = datetime.datetime.now().strftime("%S")
  return now_time, hour, mm, ss
def sleep_time(hour, m, sec):
  """返回總共秒數(shù)"""
  return hour * 3600 + m * 60 + sec
def send_msg(content):
  """艾特全部,并發(fā)送指定信息"""
  data = json.dumps({"msgtype": "text", "text": {"content": content, "mentioned_list":["@all"]}})
  r = requests.post(wx_url, data, auth=('Content-Type', 'application/json'))
  print(r.json)
def every_time_send_msg(interval_h=0, interval_m=1, interval_s=0, special_h="00", special_m="00", mode="special"):
  """每天指定時(shí)間發(fā)送指定消息"""
  # 設(shè)置自動(dòng)執(zhí)行間隔時(shí)間
  second = sleep_time(interval_h, interval_m, interval_s)
  # 死循環(huán)
  while 1 == 1:
    # 獲取當(dāng)前時(shí)間和當(dāng)前時(shí)分秒
    c_now, c_h, c_m, c_s = get_current_time()
    print("當(dāng)前時(shí)間:", c_now, c_h, c_m, c_s)
    if mode == "special":
      if c_h == special_h and c_m == special_m:
        # 執(zhí)行
        print("正在發(fā)送...")
        send_msg(send_message)
    else:
      send_msg(send_message)
    print("每隔" + str(interval_h) + "小時(shí)" + str(interval_m) + "分" + str(interval_s) + "秒執(zhí)行一次")
    # 延時(shí)
    time.sleep(second)
if __name__ == '__main__':
  every_time_send_msg(mode="no")

企業(yè)微信機(jī)器人設(shè)置具體步驟

創(chuàng)建一個(gè)群

最好是一個(gè)人的群,方便測(cè)試

創(chuàng)建好后,添加一個(gè)群機(jī)器人

給機(jī)器人起名字、添加頭像

創(chuàng)建好后,復(fù)制Webhook地址后,點(diǎn)完成

配置程序到supervisor中啟動(dòng)

具體ini配置:

[program:Demo_QY_WX]
directory = /root/software/python_Demo/Demo/Demo_QY_WX/
command= python3 -u Demo_QY_WX.py
autostart = true
autorestart=true
startsecs = 5
user =root
redirect_stderr = true
stdout_logfile = /data/logs/supervisord/Demo_QY_WX.log
[group:Demo]
programs=Demo_QY_WX ;server,progname2 each refers to 'x' in [program:x] definitions
priority=999         ; the relative start priority (default 999)

update一下OK

完成以上步驟后,你可以在企業(yè)微信上每天指定時(shí)間推送消息,也可以間隔時(shí)間推送消息咯。

Python開發(fā)企業(yè)微信機(jī)器人每天定時(shí)發(fā)消息實(shí)例的完整代碼在這里下載

本文主要講解了使用企業(yè)微信API與Python開發(fā)企業(yè)微信機(jī)器人每天定時(shí)發(fā)消息實(shí)例,更多關(guān)于

相關(guān)文章

  • Python使用指定端口進(jìn)行http請(qǐng)求的例子

    Python使用指定端口進(jìn)行http請(qǐng)求的例子

    今天小編就為大家分享一篇Python使用指定端口進(jìn)行http請(qǐng)求的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • numpy 進(jìn)行數(shù)組拼接,分別在行和列上合并的實(shí)例

    numpy 進(jìn)行數(shù)組拼接,分別在行和列上合并的實(shí)例

    今天小編就為大家分享一篇numpy 進(jìn)行數(shù)組拼接,分別在行和列上合并的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python paramiko模塊的使用示例

    Python paramiko模塊的使用示例

    本篇文章主要介紹了Python paramiko模塊的使用示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-04-04
  • 9個(gè)提高?Python?編程的小技巧

    9個(gè)提高?Python?編程的小技巧

    這篇文章主要介紹了9個(gè)提高?Python?編程的小技巧,下文分享python編程技巧,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助
    2022-05-05
  • python正確讀取文件路徑的三種方式

    python正確讀取文件路徑的三種方式

    這篇文章主要介紹了python正確讀取文件路徑的三種方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python使用re模塊實(shí)現(xiàn)正則表達(dá)式操作指南

    Python使用re模塊實(shí)現(xiàn)正則表達(dá)式操作指南

    在Python中需要通過正則表達(dá)式對(duì)字符串進(jìn)?匹配的時(shí)候,可以使??個(gè)python自帶的模塊,名字為re,下面這篇文章主要給大家介紹了關(guān)于Python使用re模塊實(shí)現(xiàn)正則表達(dá)式操作的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • Python實(shí)現(xiàn)二叉堆

    Python實(shí)現(xiàn)二叉堆

    二叉堆是一種特殊的堆,二叉堆是完全二元樹(二叉樹)或者是近似完全二元樹(二叉樹)。二叉堆有兩種:最大堆和最小堆。最大堆:父結(jié)點(diǎn)的鍵值總是大于或等于任何一個(gè)子節(jié)點(diǎn)的鍵值;最小堆:父結(jié)點(diǎn)的鍵值總是小于或等于任何一個(gè)子節(jié)點(diǎn)的鍵值。
    2016-02-02
  • 使用python編寫udp協(xié)議的ping程序方法

    使用python編寫udp協(xié)議的ping程序方法

    下面小編就為大家分享一篇使用python編寫udp協(xié)議的ping程序方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python基礎(chǔ)教程之csv格式文件的寫入與讀取

    python基礎(chǔ)教程之csv格式文件的寫入與讀取

    逗號(hào)分隔值(Comma-Separated Values,CSV,也稱為字符分隔值,分隔字符也可以不是逗號(hào)),新這篇文章主要給大家介紹了關(guān)于python基礎(chǔ)教程之csv格式文件的寫入與讀取的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • 詳解Python?Flask?API?示例演示(附cookies和session)

    詳解Python?Flask?API?示例演示(附cookies和session)

    這篇文章主要為大家介紹了Python?Flask?API?示例演示(附cookies和session)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03

最新評(píng)論