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

yizhihongxing

以下是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日

相关文章

  • Python入门篇之数字

    Python入门篇之数字 Python中的数字类型包括整数、浮点数和复数。本文将介绍Python中数字类型的基本操作和常用函数。 整数 Python中的整数类型是int,可以表示任意大小的整数。整数可以使用十进制、二进制、八进制和十六进制表示。 # 十进制 x = 10 print(x) # 二进制 y = 0b1010 print(y) # 八进制 z =…

    python 2023年5月13日
    00
  • python文件写入write()的操作

    当我们需要将数据存储到文件中时,就可以使用Python中的文件写入操作。文件写入操作就是将数据写入到一个打开的文件中,语法如下: file.write(str) 其中,file是已经打开的文件对象,str是要写入文件中的字符串。此外,我们还可以通过file.write()函数的返回值判断写入文件的字节数。 以下是使用Python文件写入操作的完整攻略: 打开…

    python 2023年6月3日
    00
  • 对python字典过滤条件的实例详解

    针对“对python字典过滤条件的实例详解”的攻略,我将从以下几个方面进行讲解: 什么是Python字典 字典过滤条件的介绍 Python字典过滤条件的实现方法 示例1:对字典按照值进行过滤 示例2:对字典按照键进行过滤 1. 什么是Python字典 Python字典是一种可变容器类型,可以存储任意数量的Python对象,每个对象都通过一个唯一的键(key)…

    python 2023年5月13日
    00
  • Python处理时间戳和时间计算等的脚本分享

    Python处理时间戳和时间计算等的脚本分享 什么是时间戳? 时间戳是指一个时间点,通常使用单位为秒的形式表示。时间戳可以通过获取自1970年1月1日00:00:00以来的秒数来表示一个时间点。例如,如果今天是2022年1月1日12:00:00,那么它的时间戳就是1641043200。 在Python中,可以使用time模块来获取当前时间的时间戳。 以下是获…

    python 2023年6月2日
    00
  • Python字典查找数据的5个基础操作方法

    当我们在Python中使用字典时,会面临着一些常见的操作需求,如查找数据、添加数据、删除数据等问题。本文将详细介绍Python字典查找数据的5个基础操作方法,希望能够帮助到读者。 1.通过键来查找值 字典的一个重要特点是通过键来查找值。我们可以使用Python中的“[]”运算符来实现此操作。示例代码如下: # 定义字典 my_dict = {‘name’: …

    python 2023年5月13日
    00
  • python导出chrome书签到markdown文件的实例代码

    下面详细讲解如何使用 Python 导出 Chrome 书签到 Markdown 文件的实例代码。 准备工作 在开始之前,我们需要安装两个 Python 库:pandas 和 pywin32。使用以下命令可安装: pip install pandas pip install pywin32 此外,我们还需要从 Chrome 中导出书签文件 bookmarks…

    python 2023年5月31日
    00
  • Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例

    Python获取基金网站网页内容、使用BeautifulSoup库分析HTML操作示例 在本文中,我们将介绍如何使用Python获取基金网站的网页内容,并使用BeautifulSoup库分析HTML。我们将使用requests库来获取网页内容,使用BeautifulSoup库来分析HTML。以下是详细的步骤和示例。 步骤1:导入必要的库 在使用Python获…

    python 2023年5月15日
    00
  • python爬虫请求库httpx和parsel解析库的使用测评

    在Python中,我们可以使用httpx库进行网络请求,使用parsel库进行HTML解析。本文将介绍如何使用httpx和parsel库,并提供两个示例。 1. 使用httpx库进行网络请求 httpx是一个Python的HTTP客户端库,它提供了简单易用的API,支持异步请求和HTTP/2。以下是一个示例,演示如何使用httpx库进行网络请求: impor…

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