【corpwechat-bot】一个好用的企业微信消息推送python接口库
文章目录
- 前言
- Requirements
- Result
- Features
- Usage
前言
本文同步发表在blog.gentlecp.com
corpwechat-bot
是一个python
封装的企业机器人&应用消息推送库,通过企业微信提供的api实现。
利用本库,你可以轻松地实现从服务器端发送一条文本、图片、视频、markdown
等等消息到你的微信手机端,而不依赖于其他的第三方应用,如ServerChan
。
Requirements
注意,本项目依赖于企业微信创建群聊机器人或应用,要想实现需要先注册一个属于你自己的企业微信号,这十分简便,参照官方网址即可
当你有了企业微信后,你还需要做一些配置,根据你自身的需求来做选择:
- 应用消息推送 :应用消息推送需要在企业微信中创建一个第三方应用,参照教程
- 群聊机器人消息推送:群聊机器人消息推送需要在你已有的企业群中添加一个机器人,然后获取相应的机器人
key
,参照教程
Result
下面是部分项目演示效果:
- 应用消息推送
- 群聊机器人消息推送
Features
目前实现了两种推送消息方式,应用消息推送和群聊机器人消息推送
应用消息推送:该推送会直接传至你的个人微信上,你会像收到好友消息一样收到通知信息,不需要安装企业微信,具体包括:
- 文本消息: 最普通的消息,文字内容,最长不超过2048个字节
- 图片消息:发送一张图片,可选
jpg,png
,大小不超过2MB,目前仅支持通过图片路径发送. - 语音消息:发送一条语音,大小不超过2MB,时长不超过60s,必须是
.amr
格式 - 视频消息:发送一段视频,大小不超过10MB,必须是
.mp4
格式 - 普通文件:其他类型的文件,大小不超过20MB(不小于5字节)
- markdown消息:传输markdown类型消息
- 图文消息:图片文字形式,带有跳转链接,适合做推广
- 文本卡片消息:以卡片形式呈现的文本,包含跳转链接
- 小程序通知消息:应用需绑定小程序才可使用,尚未实现
- 任务卡片消息:允许用户点击做出相应反馈的卡片,需绑定回调函数,尚未实现
群聊机器人消息推送:该推送仅会发送消息到企业微信群聊中,经测试,个人微信的企业群聊不会收到机器人发送的消息,因此要收到消息需安装企业微信,具体包括:
- 文本消息:普通文字消息,最长不超过2048个字节
- 图片消息:图片大小不超过2M
- 图文消息:图片文字形式,带有跳转链接,适合打广告
- 文件消息:发送单个文件到群聊,大小在
5B~20MB
之间
Usage
本项目已开源在github,github传送门,更多使用方法参考github,欢迎提交PR和star
【corpwechat-bot】一个好用的企业微信消息推送python接口库相关推荐
- Node-Red 实践:企业微信消息推送
一个偶然的机会,认识了node-red.这种拖拽控件编写代码的方式给了我很深刻的印象.能够通过简单的拖拽实现mqtt,http,websocket,tcp的服务,作为基于网络的业务流程demon非常方 ...
- Spring Boot 实现企业微信消息推送
1 Maven依赖 <!-- 阿里JSON解析器 --><dependency><groupId>com.alibaba</groupId><ar ...
- 企业微信消息推送接口大全
该类存放接口所用到的企业微信的接口地址 package com.common;public final class QyapiUrl {/*** 请求nginx转发服务器地址*/public stat ...
- 企业微信消息推送卡片按钮互动的使用
企业微信回调推送消息互动模板 前置条件 # 企业微信后台中设置了url 按以上设置 # 回调url: http://www.baidu.com# token: xxxxx# EncodingAESKe ...
- (二)企业微信消息推送
1.所需信息 CorpID:企业ID AgentID:应用ID Secret:应用密钥 2.功能实现 参考内容:企业微信-发送应用消息 public static class QYWXHelper{/ ...
- 企业微信 消息推送使用(新建应用、发送消息)
1 新建应用 第一步,登录企业微信管理端. https://work.weixin.qq.com/nl/sem/registe?s=c&from=1014309098&bd_vid=7 ...
- 企业微信消息推送和钉钉消息推送python代码封装
前言:目前很多公司用的是企业微信或者钉钉,对于服务的可用性都会有一个告警通知,方面我们及时了解信息,这里我做了一个简单的封装,方便大家使用! #!/usr/bin/env python # _*_ c ...
- C# 企业微信消息推送对接,实现天气预报推送
准备工作 需要获取的东西1. 企业Id,2.应用secret 和 应用ID 获取企业id 注册完成后,在我的企业=>企业信息=>最下面企业id 获取应用secret 和 应用ID 发送微 ...
- 企业微信消息推送(一)接收消息服务器URL
1.点击左上角头像,打开微信管理平台 2.创建应用 3.获取五个参数 3.1获取应用的AgentId.Secret 3.2获取企业ID 配置接收消息服务器URL 企业微信限制过多,公司域名所有权检验不 ...
最新文章
- 从瀑布模型、极限编程到敏捷开发
- 获取本年、本月、本周时间范围_为什么“增值税期末留抵税额本年累计数”很快就被废止了...
- 腾讯技术工程 | 腾讯数据平台部总监刘煜宏:这5大产品平台,展示了腾讯大数据的核心能力...
- 首次公开:京东数科强一致、高性能分布式事务中间件 JDTX
- Spark on K8S及history服务部署
- Vue-route路由的嵌套使用
- mysql8.0.15调优_Mysql 8.0 参数调优
- 关于创建SWAP示例
- afm原子力分析软件_牛津仪器发布全新大样品原子力显微镜Jupiter XR
- php 网关接口,[PHP] 通用网关接口CGI 的运行原理
- 阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_04.mybatis概述
- 旋钮编码器c代码_电机编码器故障检修,其实跟编码器没有关系
- 飞思卡尔16位单片机(七)——SCI串口测试
- 基于两输出一输入BP神经网络的传感器检测数据融合(附带MATLAB代码)
- 社交网络中的Link Prediction
- 圆圈中最后剩下的数字(简单)
- 为何线下支付更多人选择微信而不是支付宝?
- 空调压缩机常见故障与检修
- 大咖来了!今年的 COSCon 主论坛你可以见到这些大咖
- 查漏补缺:Java10之后,var成为关键字了吗