当前位置: 首页 > 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地址查看详细配置说明

相关文章:

  • AI助力智慧农业,基于YOLOv5全系列模型【n/s/m/l/x】开发构建不同参数量级农田场景下庄稼作物、杂草智能检测识别系统
  • Linux下的java环境搭建
  • 【无标题】从0到1 搭建一个vue3+Django项目
  • 力扣二叉树--第三十九天
  • 线性表之-栈
  • 第三节:提供者、消费者、Eureka
  • STM32F1中断NVIC
  • 数字ic设计技巧:添加debug信号
  • CentOS 中卸载 Docker
  • 【期末计算机组成原理速成】第二章:系统总线
  • 用 LangChain 搭建基于 Notion 文档的 RAG 应用
  • CUDA简介——Grid和Block内Thread索引
  • 【web安全】ssrf漏洞的原理与使用
  • mysql pxc高可用离线部署(三)
  • [跑代码-遇到问题-报错3]BK-SDM. KeyError: ‘up_blocks.0‘
  • JavaScript 如何正确处理 Unicode 编码问题!
  • [Vue CLI 3] 配置解析之 css.extract
  • Centos6.8 使用rpm安装mysql5.7
  • HashMap ConcurrentHashMap
  • JS字符串转数字方法总结
  • Linux CTF 逆向入门
  • Logstash 参考指南(目录)
  • Markdown 语法简单说明
  • React系列之 Redux 架构模式
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • spring-boot List转Page
  • Xmanager 远程桌面 CentOS 7
  • 爱情 北京女病人
  • 第十八天-企业应用架构模式-基本模式
  • 给新手的新浪微博 SDK 集成教程【一】
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 什么软件可以提取视频中的音频制作成手机铃声
  • ​决定德拉瓦州地区版图的关键历史事件
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (26)4.7 字符函数和字符串函数
  • (day 12)JavaScript学习笔记(数组3)
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (分布式缓存)Redis哨兵
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (汇总)os模块以及shutil模块对文件的操作
  • (论文阅读40-45)图像描述1
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (循环依赖问题)学习spring的第九天
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (原創) 物件導向與老子思想 (OO)
  • (转)Google的Objective-C编码规范
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • .apk 成为历史!
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .Net接口调试与案例