网站首页 > 博客文章 正文
背景说明
腾讯提供了一个企业微信,主要是给企业来使用,可以进行办公以及可以扩展企业的一些其他服务。企业微信不是只有企业可以注册,个人也可以注册,只不过个人注册后无法认证,可能会有一些企业服务无法使用,我们这里只是使用其发送消息服务,所以基本上够用。
我们基于微信企业号编写一套接口,用于来给自己微信发送消息,可以应用于监控等场景,毕竟对于个人而言购买短信服务还是需要一笔支出,这种情况可以利用微信的服务免费满足自己应用。
搭建平台
好吧,下面就开始言归正传,基本上2部分就可以搭建这个微信消息发送平台
创建企业微信
进入企业微信地址[
work.weixin.qq.com/wework_admin/register_wx]创建企业微信
- 注册企业微信
- 登录企业微信
- 创建应用
上图中的AgentID和Secret是我们发送微信时需要的数据
- 邀请用户
可以发送消息给指定的一个或多个用户,也可以是部分,通过企业微信的部门等管理即可,所以可以邀请其他用户加入到企业
我们实际使用发送的小的是上图中的账号,每个用户可以有一次编辑的机会
微信企业ID,我们在配置时也会使用的到
- 修改配置
只有这样的话,是没有办法从我们个人微信中展示出我的企业的,需要我们通过扫码才能从个人微信中展示出来。
部署服务
源码
关注微信公众号:战渣渣
回复关键字 “企业微信” 获取源码
构建原理
此代码的目的是基于微信提供的企业号,搭建一个实时消息推送平台。
其基本原理:
- 注册一个微信企业号(非认证用户,微信可提供200个用户使用)
- 使用者关注企业号,并加入企业微信
- 微信企业号中创建应用
- 基于Flask构建一个api平台,并接入微信企业平台,进行消息推送(也可以做其他管理,这里不做延展,只针对实时消息推送)
- 基于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": ["要发送的用户"]}'
猜你喜欢
- 2025-05-21 上传图片到cloudflare r2
- 2025-05-21 wordpress通过代码实现百度主动推送和实时推送
- 2025-05-21 百度实时推送代码解决方案
- 2025-05-21 Elasticsearch的路由routing的应用技巧
- 2025-05-21 技巧:PHP版本怎样隐藏在Linux服务器
- 2025-05-21 Python 进阶-day24: API 开发
- 2025-05-21 kubectl常用删除命令
- 2025-05-21 HTTP 的常见头字段有哪些?说说它们的作用
- 2025-05-21 网络编程神器:让你的网络编程不再踩坑
- 2025-05-21 HTTP/HTTPS协议基础
你 发表评论:
欢迎- 377℃手把手教程「JavaWeb」优雅的SpringMvc+Mybatis整合之路
- 373℃用AI Agent治理微服务的复杂性问题|QCon
- 364℃初次使用IntelliJ IDEA新建Maven项目
- 357℃Maven技术方案最全手册(mavena)
- 353℃安利Touch Bar 专属应用,让闲置的Touch Bar活跃起来!
- 352℃IntelliJ IDEA 2018版本和2022版本创建 Maven 项目对比
- 351℃InfoQ 2024 年趋势报告:架构篇(infoq+2024+年趋势报告:架构篇分析)
- 350℃IT全明星|IntelliJ IDEA学习笔记(四、idea中怎么创建maven项目)
- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)