企微机器人定时发送消息

import  time
import requests
webhook = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=286958ce-148c-427e-956c-fa068f7a503f'
message = {
    "msgtype": "text",
    "text": {
        "content": "大家下午好啊,这里是牛马机器人的gpt:https://kimi.moonshot.cn/chat/ct2jlnqj2gpblbr3sv6g"
    }
}

def send_message():
    headers = {'Content-Type': 'application/json'}
    response = requests.post(url=webhook, json=message,headers=headers)
    print(response.text)
while True:
    send_message()
    time.sleep(300)

### 企业微信机器人定时发送消息提醒的实现方法 企业微信机器人是通过 Webhook 接口实现消息推送的一种方式。使用 `curl` 工具可以方便地发送 HTTP 请求,从而实现定时发送消息提醒功能。 #### 1. **配置企业微信机器人** 在企业微信中创建群聊后,可以添加群机器人。添加完成后,系统会生成一个唯一的 Webhook 地址,其中包含 `key` 参数。该地址格式如下: ``` https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=your_key_here ``` #### 2. **发送消息的 JSON 数据格式** 企业微信机器人支持多种消息类型,例如文本、Markdown、图片、文件等。以文本消息为例,JSON 数据格式如下: ```json { "msgtype": "text", "text": { "content": "这是一条测试消息。", "mentioned_list": ["@all", "user1", "user2"] } } ``` 将上述内容保存为 `message.json` 文件。 #### 3. **使用 curl 发送消息** 使用 `curl` 工具向 Webhook 地址发送 POST 请求,并指定 JSON 文件作为数据源: ```bash curl -H "Content-Type: application/json" -d @message.json "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=your_key_here" ``` 如果消息发送成功,会返回 `errcode` 为 `0` 的响应。 #### 4. **定时任务配置** 在 Linux 系统中,可以使用 `cron` 配置定时任务。编辑 `crontab` 文件: ```bash crontab -e ``` 添加定时任务条目,例如每天上午 9:00 发送消息: ```bash 0 9 * * * /usr/bin/curl -H "Content-Type: application/json" -d @/path/to/message.json "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=your_key_here" ``` 保存并退出后,定时任务会自动生效。 #### 5. **发送文件类型消息** 如果需要发送文件类型消息,需先通过企业微信 API 上传文件获取 `media_id`。上传文件的命令如下: ```bash curl -H "Content-Type: multipart/form-data" -F "media=@/path/to/file.docx" "https://qyapi.weixin.qq.com/cgi-bin/webhook/upload_media?key=your_key_here&type=file" ``` 获取到 `media_id` 后,构造 JSON 数据并发送: ```json { "msgtype": "file", "file": { "media_id": "MEDIA_ID_HERE" } } ``` 发送命令: ```bash curl -H "Content-Type: application/json" -d @file.json "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=your_key_here" ``` #### 6. **常见问题** - **权限问题**:确保 Webhook 地址的 `key` 正确无误,且未过期。 - **消息格式错误**:确保 JSON 数据格式正确,避免语法错误。 - **定时任务未执行**:检查 `cron` 日志,确认任务是否成功执行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值