当前位置: 首页 > news >正文

Python 调用企业微信群机器人发送消息及文件

Python 操作企业微信群机器人。

企业微信群创建机器人 :

在这里插入图片描述
在这里插入图片描述

安装 requests json :

pip install requests
pip install json

发送消息(markdown)


import requests
import json# 企业微信机器人发送文字
def send_markdown (message, wx_url):# wx_url = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxx'data = {"msgtype": "markdown", "markdown": {"content": message}}r = requests.post(url=wx_url,data=json.dumps(data))  # url中的xxx是你的机器人webhook对应片段,不要轻易泄露出去否则任何人都可以控制你的机器人print(r.text)print(r.status_code)send_message(wx_url='xxx',message='xxxx')

发送文件及消息

import requests
import json#发送文件
def post_file(file, wx_url, id_url):# wx_url = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxx'data = {'file': open(file, 'rb')}# 请求id_url(将文件上传微信临时平台),返回media_id#  id_url = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/upload_media?key=xxxxxx&type=file'response = requests.post(url=id_url, files=data) print(response.text)json_res = response.json()media_id = json_res['media_id']data = {"msgtype": "file","file": {"media_id": media_id}}# 发送文件result = requests.post(url=wx_url, json=data)return (result)# 发送文字
def send_message(message, person_list, wx_url):# wx_url = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxx&type'data = {"msgtype": "text","text": {"content": message,"mentioned_list": person_list  # 需@人的姓名}}r = requests.post(url=wx_url,json=data)  # url中的xxx是你的机器人webhook对应片段,不要轻易泄露出去否则任何人都可以控制你的机器人#发送文件 发送 send?   上传文件 upload_media?  type=file
wx_url = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxx'
id_url = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/upload_media?key=xxxxxxx&type=file'
post_file('/zscript/serverpi/zserverpireport/xxx.html',wx_url=wx_url,id_url=id_url)#发送文字
wx_url = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx&type'
send_message(message='今日巡检报告已生成,请注意查收',person_list='@all',wx_url=wx_url)

企业微信机器人

当前自定义机器人支持文本(text)、markdown(markdown)、图片(image)、图文(news)四种消息类型。
机器人的text/markdown类型消息支持在content中使用<@userid>扩展语法来@群成员

更多内容可参照企业微信官方帮助文档 https://open.work.weixin.qq.com/help2/pc/14931

也可单机群机器人webhook地址查看详细配置说明

http://www.lryc.cn/news/253702.html

相关文章:

  • 数据结构:链表应用:第6关:链表的分解
  • 10折交叉验证(10-fold Cross Validation)与留一法(Leave-One-Out)
  • 中小企业:理解CRM与ERP系统的区别与联系,提升业务效能
  • 01数仓平台 Hadoop介绍与安装
  • 网络编程HTTP协议进化史
  • 第17章 匿名函数
  • JVM虚拟机:JVM参数之标配参数
  • UEC++ 探索虚幻5笔记(捡金币案例) day12
  • Docker 安装 Redis 挂载配置
  • Java操作Excel之 POI介绍和入门
  • 麒麟v10 数据盘初始化 gpt分区
  • php时间和centos时间不一致
  • 软件工程 复习笔记
  • SpringBoot_02
  • 实验报告-实验四(时序系统实验)
  • PHP+ajax+layui实现双重列表的动态绑定
  • 菜鸟学习日记(python)——条件控制
  • RabbitMQ 笔记
  • DNS协议(DNS规范、DNS报文、DNS智能选路)
  • Python基础知识-变量、数据类型(整型、浮点型、字符类型、布尔类型)详解
  • 信息化,数字化,智能化是3种不同概念吗?与机械化,自动化矛盾吗?
  • C# WPF上位机开发(倒计时软件)
  • Mysql timestamp和datetime区别
  • 新手村之SQL——分组与子查询
  • 【hacker送书第9期】算法训练营(入门篇)
  • 微服务链路追踪组件SkyWalking实战
  • ubuntu 更换国内镜像
  • 树模型与深度模型对比
  • 测试类运行失败:TestEngine with ID ‘junit-jupiter‘ failed to discover tests
  • nodejs使用node-cron实现定时任务功能