Python开发企业微信机器人每天定时发消息实例

以下是Python开发企业微信机器人每天定时发消息的完整攻略。

一、准备工作

  1. 获取企业微信机器人的webhook地址,可以通过企业微信管理后台->应用管理->自建应用->基本信息->Webhook中获取。此处以https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX为例。

  2. 安装requests模块。使用命令pip install requests进行安装。

二、编写代码

import requests
import datetime
import time

webhook_url = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX'

def send_msg(msg):
    headers = {'Content-Type': 'application/json; charset=utf-8'}
    data = {
        "msgtype": "text",
        "text": {
            "content": msg
        }
    }
    r = requests.post(webhook_url, headers=headers, json=data)
    print(r.json())

if __name__ == '__main__':
    while True:
        now_time = datetime.datetime.now().strftime('%H:%M')
        if now_time == '09:00':
            send_msg('早安,各位同事!祝大家今天工作愉快!')
        elif now_time == '18:00':
            send_msg('下班啦,各位同事!辛苦一天了,好好休息!')
        # 等待一分钟
        time.sleep(60)

代码实现了企业微信机器人定时发送消息,首先定义了send_msg函数实现发送消息的逻辑,然后在if __name__ == '__main__'中使用datetime模块获取当前时间,判断是否到达特定时间点,进行消息的发送,最后使用time模块等待一分钟,以避免过多地发送webhook请求。

三、运行代码

保存上述代码到.py文件中,使用命令python test.py进行运行,即可在每天9点和18点接收到企业微信机器人发送的消息。若要停止定时发送,可以在命令行中按下Ctrl+C中断程序运行。

四、示例说明

  1. 如果要在每天的16点30分发送消息,只需要修改代码中的'09:00''18:00''16:30'即可。

  2. 如果要发送图文消息,可以参照以下代码:

import requests

webhook_url = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX'

def send_msg(title, description, pic_url, msg_url):
    headers = {'Content-Type': 'application/json; charset=utf-8'}
    data = {
        "msgtype": "news",
        "news": {
            "articles": [
                {
                    "title": title,
                    "description": description,
                    "url": msg_url,
                    "picurl": pic_url
                }
            ]
        }
    }
    r = requests.post(webhook_url, headers=headers, json=data)
    print(r.json())

if __name__ == '__main__':
    send_msg('标题', '描述', 'https://www.example.com/pic.jpg', 'https://www.example.com/')

代码中使用了news类型的消息,填写了消息的标题、描述、图片地址和点击打开的链接地址,即可发送图文消息。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python开发企业微信机器人每天定时发消息实例 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • 如何在 Redis 中使用集合存储数据?

    在 Redis 中,集合是一种非常常见的数据结构,可以用于存储和管理无序的字符串元素。集合可以将多个元素存储在一个 Redis 键中,这样可以减少 Redis 数据库中键数量,提高 Redis 数据库的性能。在本文中,我们将介绍如何在 Redis 中使用集合存储数据的完整使用攻略,包括创建集合、添加和获取元素、删除元素等。 步骤1:连接 Redis 数据库 …

    python 2023年5月12日
    00
  • python多线程实现动态图绘制

    下面是“python多线程实现动态图绘制”的完整攻略: 1. 准备工作 首先需要安装 matplotlib 和 numpy 两个库。在终端输入以下命令: pip install matplotlib numpy 2. 实现动态图 使用matplotlib画图,可以使用pyplot模块,下面是一个例子。 import matplotlib.pyplot as …

    python 2023年5月19日
    00
  • python 如何将office文件转换为PDF

    将Office文件转换为PDF是很有必要的,因为PDF文件兼容性更好且不易被篡改,这在工作和学习中是非常重要的。下面是将Office文件转换为PDF的完整攻略。 1. 安装Python库 转换Office文件为PDF格式需要使用Python的一个第三方库 — python-docx-pdf。在终端中执行以下命令来安装该库。 pip install pyth…

    python 2023年6月5日
    00
  • python ceiling divide 除法向上取整(或小数向上取整)的实例

    下面我就为大家介绍如何使用Python内置函数math.ceil()进行除法向上取整的操作。 1. ceiling divide 的概念解释 在进行除法运算的时候,我们希望结果能够以整数或小数的形式向上取整,这时就可以使用向上取整方法。向上取整就是将小数的部分向上取整为整数。例如:4.1向上取整为5,-4.6向上取整为-4。 Python中可以使用math模…

    python 2023年6月3日
    00
  • PyTorch策略梯度算法详情

    PyTorch策略梯度算法详情 PyTorch是一个流行的深度学习框架,它提供了许多用于实现强化学习算法的工具。其中,策略梯度算法是一种常用强化学习算法,它可以用于解决多种实际问题。在本文中,我们将介绍PyTorch中策略梯度算法的基本原理,并提供两个示例,以说明如何使用PyTorch实现策略梯度算法。 策略梯度算法的基本原理 策略梯度算法是一种基于梯度的强…

    python 2023年5月14日
    00
  • python读取几个G的csv文件方法

    下面是python读取几个G的csv文件方法的完整攻略: 1. 概述 CSV(逗号分隔值)是一种常见的电子表格文件格式,通常用于存储大量的结构化数据。由于其简单易用和多语言支持,CSV文件在数据科学和机器学习中被广泛使用。 但是,当CSV文件的大小达到几个GB时,很多常见的读取CSV文件的方法难以胜任。为了读取这些大型CSV文件,需要使用一些专门的技术和工具…

    python 2023年6月3日
    00
  • Python之字典及while循环解读

    Python是一种非常流行的高级编程语言,因其开发效率高和易于上手,已经成为了众多开发者的首选语言。其中,Python的字典和while循环是两个非常常用的语法,下面来详细讲解这两个语法的使用方法。 Python之字典 字典是Python中一种非常常用的数据类型,它用花括号 {} 来表示,其中每个元素由一个键和对应的值组成,键和值之间用冒号 : 连接。字典中…

    python 2023年5月13日
    00
  • python实现登陆知乎获得个人收藏并保存为word文件

    本攻略将介绍如何使用Python实现登陆知乎并获取个人收藏,并将其保存为Word文件。我们将使用Python的requests库模拟登陆知乎,并使用python-docx库将收藏内容保存为Word文件。 登陆知乎 我们可以使用Python的requests库模拟登陆知乎。以下是一个示例代码,用于模拟登陆知乎: import requests session …

    python 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部