百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程文章 > 正文

如何利用企业微信做一个免费发送微信消息的站点

qiyuwang 2024-11-25 16:45 8 浏览 0 评论

背景说明

腾讯提供了一个企业微信,主要是给企业来使用,可以进行办公以及可以扩展企业的一些其他服务。企业微信不是只有企业可以注册,个人也可以注册,只不过个人注册后无法认证,可能会有一些企业服务无法使用,我们这里只是使用其发送消息服务,所以基本上够用。

我们基于微信企业号编写一套接口,用于来给自己微信发送消息,可以应用于监控等场景,毕竟对于个人而言购买短信服务还是需要一笔支出,这种情况可以利用微信的服务免费满足自己应用。

搭建平台

好吧,下面就开始言归正传,基本上2部分就可以搭建这个微信消息发送平台

  • 创建企业微信
  • 配置服务信息
  • 创建企业微信


    进入企业微信地址[work.weixin.qq.com/wework_admin/register_wx]创建企业微信

    • 注册企业微信
    • 登录企业微信
    • 创建应用

    上图中的AgentID和Secret是我们发送微信时需要的数据

    • 邀请用户

    可以发送消息给指定的一个或多个用户,也可以是部分,通过企业微信的部门等管理即可,所以可以邀请其他用户加入到企业

    我们实际使用发送的小的是上图中的账号,每个用户可以有一次编辑的机会

    微信企业ID,我们在配置时也会使用的到

    • 修改配置

    只有这样的话,是没有办法从我们个人微信中展示出我的企业的,需要我们通过扫码才能从个人微信中展示出来。

    部署服务

    源码

    关注微信公众号:战渣渣

    回复关键字 “企业微信” 获取源码

    构建原理

    此代码的目的是基于微信提供的企业号,搭建一个实时消息推送平台。

    其基本原理:

    1. 注册一个微信企业号(非认证用户,微信可提供200个用户使用)
    2. 使用者关注企业号,并加入企业微信
    3. 微信企业号中创建应用
    4. 基于Flask构建一个api平台,并接入微信企业平台,进行消息推送(也可以做其他管理,这里不做延展,只针对实时消息推送)
    5. 基于Flask提供的API完成实时消息的推送

    部署

    • virtualenv部署
    1. virtualenv -p python3.6 venv
    2. . venv/bin/activate
    3. pip install -r requirements.txt
    4. gunicorn -c etc/gunicorn.py manage:app
    • docker部署

    这里没有提供docker镜像,可直接使用Dockerfile从本地生成镜像即可

    1.生成镜像

    # 在当前目录执行以下命令
    docker build -t wxqy_service:latest .

    2.启动服务

    生成镜像之后启动镜像即可

    # ACCESS_TOKEN 简单的鉴权,支持多个,逗号分隔,调用接口时在headers中增加一个Key= AccessToken
    docker run -p 10050:5000 -i -t -d \
     --env WX_CORPID=微信企业号ID \
     --env DEFAULT_WX_AGENT_ID=发送消息应用ID \
     --env WX_SECRET=发送消息应用secret \
     --env ACCESS_TOKEN="mSnbqTHqfIG6fIq6,zFIxAxU4wtYKpMzd" \
     --name wxqy_service wxqy_service

    使用

    curl -i -X POST \
     -H 'Content-Type: application/json' \
     -H 'AccessToken: mSnbqTHqfIG6fIq6' \
     --url http://localhost:10050/wechat/send \
     -d '{"msg_type": "text","send_data": {"text": {"content": "测试消息"}},"to_users": ["要发送的用户"]}'

    相关推荐

    # 安装打开 ubuntu-22.04.3-LTS 报错 解决方案

    #安装打开ubuntu-22.04.3-LTS报错解决方案WslRegisterDistributionfailedwitherror:0x800701bcError:0x80070...

    利用阿里云镜像在ubuntu上安装Docker

    简介:...

    如何将Ubuntu Kylin(优麒麟)19.10系统升级到20.04版本

    UbuntuKylin系统使用一段时间后,有新的版本发布,如何将现有的UbuntuKylin系统升级到最新版本?可以通过下面的方法进行升级。1.先查看相关的UbuntuKylin系统版本情况。使...

    Ubuntu 16.10内部代号确认为Yakkety Yak

    在正式宣布Ubuntu16.04LTS(XenialXerus)的当天,Canonical创始人MarkShuttleworth还非常开心的在个人微博上宣布Ubuntu下个版本16.10的内...

    如何在win11的wsl上装ubuntu(怎么在windows上安装ubuntu)

    在Windows11的WSL(WindowsSubsystemforLinux)上安装Ubuntu非常简单。以下是详细的步骤:---...

    Win11学院:如何在Windows 11上使用WSL安装Ubuntu

    IT之家2月18日消息,科技媒体pureinfotech昨日(2月17日)发布博文,介绍了3中简便的方法,让你轻松在Windows11系统中,使用WindowsSubs...

    如何查看Linux的IP地址(如何查看Linux的ip地址)

    本头条号每天坚持更新原创干货技术文章,欢迎关注本头条号"Linux学习教程",公众号名称“Linux入门学习教程"。...

    怎么看电脑系统?(怎么看电脑系统配置)

    要查看电脑的操作系统信息,可以按照以下步骤操作,根据不同的操作系统选择对应的方法:一、Windows系统通过系统属性查看右键点击桌面上的“此电脑”(或“我的电脑”)图标,选择“属性”。在打开的...

    如何查询 Linux 内核版本?这些命令一定要会!

    Linux内核是操作系统的核心,负责管理硬件资源、调度进程、处理系统调用等关键任务。不同的内核版本可能支持不同的硬件特性、提供新的功能,或者修复了已知的安全漏洞。以下是查询内核版本的几个常见场景:...

    深度剖析:Linux下查看系统版本与CPU架构

    在Linux系统管理、维护以及软件部署的过程中,精准掌握系统版本和CPU架构是极为关键的基础操作。这些信息不仅有助于我们深入了解系统特性、判断软件兼容性,还能为后续的软件安装、性能优化提供重要依据。接...

    504 错误代码解析与应对策略(504错误咋解决)

    在互联网的使用过程中,用户偶尔会遭遇各种错误提示,其中504错误代码是较为常见的一种。504错误并非意味着网站被屏蔽,它实际上是指服务器在规定时间内未能从上游服务器获取响应,专业术语称为“Ga...

    猎聘APP和官网崩了?回应:正对部分职位整改,临时域名可登录

    10月12日,有网友反映猎聘网无法打开,猎聘APP无法登录。截至10月14日,仍有网友不断向猎聘官方微博下反映该情况,而猎聘官方微博未发布相关情况说明,只是在微博内对反映该情况的用户进行回复,“抱歉,...

    域名解析的原理是什么?域名解析的流程是怎样的?

    域名解析是网站正常运行的关键因素,因此网站管理者了解域名解析的原理和流程对于做好域名管理、解决常见解析问题,保障网站的正常运转十分必要。那么域名解析的原理是什么?域名解析的流程是怎样的?接下来,中科三...

    Linux无法解析域名的解决办法(linux 不能解析域名)

    如果由于误操作,删除了系统原有的dhcp相关设置就无法正常解析域名。  此时,需要手动修改配置文件:  /etc/resolv.conf  将域名解析服务器手动添加到配置文件中  该文件是DNS域名解...

    域名劫持是什么?(域名劫持是什么)

    域名劫持是互联网攻击的一种方式,通过攻击域名解析服务器(DNS),或伪造域名解析服务器(DNS)的方法,把目标网站域名解析到错误的地址从而实现用户无法访问目标网站的目的。说的直白些,域名劫持,就是把互...

    取消回复欢迎 发表评论: