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日

相关文章

  • 关于sys.stdout和print的区别详解

    关于sys.stdout和print的区别详解 在Python中,有多种方式可以将文本输出到控制台或文件,其中包括使用sys.stdout和print语句。虽然它们都可以用于输出文本,但它们之间存在一些重要的区别,下面我们将为您详细介绍这些区别。 sys.stdout的工作原理 sys.stdout是Python标准库中的一个对象,它代表着当前程序中需要标准…

    python 2023年6月3日
    00
  • Python爬虫+tkinter界面实现历史天气查询的思路详解

    Python 爬虫 + tkinter 界面实现历史天气查询的思路详解 Python 爬虫和 tkinter 是两个常用的 Python 库,可以用于实现各种应用程序。以下是 Python 爬虫 + tkinter 界面实现历史天气查询的思路详解。 1. 爬取历史天气数据 首先,我们需要从网站上爬取历史天气数据。可以使用 Python 的 requests …

    python 2023年5月15日
    00
  • Python列表常用函数使用详解

    Python列表常用函数使用详解 在Python中,列表是一种非常常用的数据类型,它可以存储多个元素,并且支持各种操作。本文将详细讲解Python列表用函数的使用方法,包括元素删除元素、排序、查找等方面的内容,并给出两个示例说明。 添加元素 在Python中,我们可以使用()方法列表末尾添加一个元素,使用insert()方法在指定位置插入一个元素,使用ext…

    python 2023年5月13日
    00
  • python 并发编程 非阻塞IO模型原理解析

    Python并发编程非阻塞IO模型原理解析 在Python中,非阻塞IO模型是一种常用的并发编程技术。本文将为您详细讲解Python并发编程非阻塞IO模型的原理,包括阻IO模型、非阻塞IO模型、IO多路复用模型等。同时,本文还将提供两个示例说明。 阻塞模型 在阻塞IO模型中,当一个线程执行IO操作时,它一直等待,直到IO操作完成。在这个过程,线程会被阻塞,无…

    python 2023年5月14日
    00
  • 基于PyQT5制作一个敏感词检测工具

    基于PyQT5制作一个敏感词检测工具 PyQT5是Python中一个非常流行的GUI库,它可以帮助我们快速地创建各种GUI应用。本文将介绍如何使用PyQT5制作一个敏感词检测工具,包括如何创建GUI界面、如何读取文本文件、如何进行敏感词检测等。 创建GUI界面 首先,我们需要创建一个GUI界面,用于输入待检测的文本和敏感词列表,并显示检测结果。我们使用PyQ…

    python 2023年5月14日
    00
  • python使用 HTMLTestRunner.py生成测试报告

    HTMLTestRunner是Python中一个第三方库,可以生成HTML格式的测试报告。以下是使用HTMLTestRunner生成测试报告的详细攻略,包含两个示例。 步骤1:安装HTMLTestRunner 在使用HTMLTestRunner之前,我们需要先安装它。可以使用pip命令来安装HTMLTestRunner: pip install HTMLTe…

    python 2023年5月15日
    00
  • Python 无法处理以 0 开头的数字字符串。为什么?

    【问题标题】:Python cannot handle numbers string starting with 0. Why?Python 无法处理以 0 开头的数字字符串。为什么? 【发布时间】:2023-04-03 23:37:01 【问题描述】: 我刚刚在我的 python 解释器上执行了以下程序: >>> def mylife(x…

    Python开发 2023年4月8日
    00
  • python面向对象多线程爬虫爬取搜狐页面的实例代码

    Python面向对象多线程爬虫是一种快速、高效地爬取网站信息的方法。到目前为止,已经有很多面向对象多线程爬虫的实现方法,其中就包括使用Python编程语言的方法。本篇攻略将详细介绍Python面向对象多线程爬虫的实现。 一、爬虫的基础知识 爬虫是一种获取互联网信息的技术。它可以通过网络获取互联网上的信息,并从中提取所需的信息。爬虫基础知识指掌握爬虫的原理、流…

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