文章目录

  • 前言
  • 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接口库相关推荐

  1. Node-Red 实践:企业微信消息推送

    一个偶然的机会,认识了node-red.这种拖拽控件编写代码的方式给了我很深刻的印象.能够通过简单的拖拽实现mqtt,http,websocket,tcp的服务,作为基于网络的业务流程demon非常方 ...

  2. Spring Boot 实现企业微信消息推送

    1 Maven依赖 <!-- 阿里JSON解析器 --><dependency><groupId>com.alibaba</groupId><ar ...

  3. 企业微信消息推送接口大全

    该类存放接口所用到的企业微信的接口地址 package com.common;public final class QyapiUrl {/*** 请求nginx转发服务器地址*/public stat ...

  4. 企业微信消息推送卡片按钮互动的使用

    企业微信回调推送消息互动模板 前置条件 # 企业微信后台中设置了url 按以上设置 # 回调url: http://www.baidu.com# token: xxxxx# EncodingAESKe ...

  5. (二)企业微信消息推送

    1.所需信息 CorpID:企业ID AgentID:应用ID Secret:应用密钥 2.功能实现 参考内容:企业微信-发送应用消息 public static class QYWXHelper{/ ...

  6. 企业微信 消息推送使用(新建应用、发送消息)

    1 新建应用 第一步,登录企业微信管理端. https://work.weixin.qq.com/nl/sem/registe?s=c&from=1014309098&bd_vid=7 ...

  7. 企业微信消息推送和钉钉消息推送python代码封装

    前言:目前很多公司用的是企业微信或者钉钉,对于服务的可用性都会有一个告警通知,方面我们及时了解信息,这里我做了一个简单的封装,方便大家使用! #!/usr/bin/env python # _*_ c ...

  8. C# 企业微信消息推送对接,实现天气预报推送

    准备工作 需要获取的东西1. 企业Id,2.应用secret 和 应用ID 获取企业id 注册完成后,在我的企业=>企业信息=>最下面企业id 获取应用secret 和  应用ID 发送微 ...

  9. 企业微信消息推送(一)接收消息服务器URL

    1.点击左上角头像,打开微信管理平台 2.创建应用 3.获取五个参数 3.1获取应用的AgentId.Secret 3.2获取企业ID 配置接收消息服务器URL 企业微信限制过多,公司域名所有权检验不 ...

最新文章

  1. 从瀑布模型、极限编程到敏捷开发
  2. 获取本年、本月、本周时间范围_为什么“增值税期末留抵税额本年累计数”很快就被废止了...
  3. 腾讯技术工程 | 腾讯数据平台部总监刘煜宏:这5大产品平台,展示了腾讯大数据的核心能力...
  4. 首次公开:京东数科强一致、高性能分布式事务中间件 JDTX
  5. Spark on K8S及history服务部署
  6. Vue-route路由的嵌套使用
  7. mysql8.0.15调优_Mysql 8.0 参数调优
  8. 关于创建SWAP示例
  9. afm原子力分析软件_牛津仪器发布全新大样品原子力显微镜Jupiter XR
  10. php 网关接口,[PHP] 通用网关接口CGI 的运行原理
  11. 阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_04.mybatis概述
  12. 旋钮编码器c代码_电机编码器故障检修,其实跟编码器没有关系
  13. 飞思卡尔16位单片机(七)——SCI串口测试
  14. 基于两输出一输入BP神经网络的传感器检测数据融合(附带MATLAB代码)
  15. 社交网络中的Link Prediction
  16. 圆圈中最后剩下的数字(简单)
  17. 为何线下支付更多人选择微信而不是支付宝?
  18. 空调压缩机常见故障与检修
  19. 大咖来了!今年的 COSCon 主论坛你可以见到这些大咖
  20. 查漏补缺:Java10之后,var成为关键字了吗

热门文章

  1. HelloWorld 电脑代码初相识
  2. 白杨SEO:视频号如何赚钱?普通人做视频号直播的机会在哪里?
  3. 多维角度聊聊结对编程
  4. UDS 34/36/37 服务
  5. springboot无法启动,不报任何异常,解决方法如下
  6. 前端面试题 ---- html篇
  7. 自己收藏的高德地图批量标点获取坐标工具
  8. 【报告分享】猫犬宠物行业线上消费趋势与营销洞察-阿里妈妈(附下载)
  9. 单商户商城系统功能拆解49—应用中心—在线客服
  10. Mac使用鼠标滚轮方向与Win相反的解决办法