使用gewe框架进行微信群组管理(一)
友情链接:geweapi.com 点击访问即可。
管理员操作
小提示:
- 添加、删除、转让
- 多个wxid时仅限于添加/删除管理员,1添加 2删除 3转让
请求URL:
- http://域名地址/api/group/admin
请求方式:
- POST
请求头:
-
Content-Type:application/json
-
X-GEWE-TOKEN: 后台获取
参数:
| 参数名 | 必填 | 数据类型 | 说明 |
|---|---|---|---|
| appid | 是 | string | 设备id |
| group_id | 是 | string | 群id |
| to_wxid_list | 是 | array | 管理员wxid |
| value | 是 | number | 1添加 2删除 3转让 |
返回数据:
| 参数名 | 数据类型 | 说明 |
|---|---|---|
| ret | number | 0:成功 |
| msg | string | 反馈信息 |
| data | object |
请求参数示例:
{"appid": "wx_nScLwnZhfNmlQlL0npc71","group_id": "34876481524@chatroom","to_wxid_list": ["wxid_vr2kwrzbg0q622"],"value": 1,}
成功返回示例:
{"ret": 0,"msg": "success","data": {"BaseResponse": {"ret": 0,"errMsg": {"string": ""}}}}
错误返回示例:
{"ret": -1,"msg_err": "[wx_bpPSNW0kK0xYSM6ldubd]设备不存在或已离线"}
邀请进群申请确认
小提示:
- 该接口只限管理员
- 注意参数
请求URL:
- http://域名地址/api/group/approveaddchatroommember
请求方式:
- POST
请求头:
-
Content-Type:application/json
-
X-GEWE-TOKEN: 后台获取
参数:
| 参数名 | 必填 | 数据类型 | 说明 |
|---|---|---|---|
| appid | 是 | string | 设备id |
| group_id | 是 | string | 群id |
| inviterWxid | 是 | string | 邀请人wxid |
| msgid | 是 | number | 消息id |
| ticket | 是 | string | 申请id(解析回调消息获取) |
| to_wxid_list | 是 | array | 被邀请人wxid |
返回数据:
| 参数名 | 数据类型 | 说明 |
|---|---|---|
| ret | number | 0:成功 |
| msg | string | 反馈信息 |
| data | object |
请求参数示例:
{"appid": "wx_nScLwnZhfNmlQlL0npc71","group_id": "34876481524@chatroom","inviterWxid": "wxid_p3r6ddddvqcl22","msgid": 1181540864,"ticket": "AQAAAAEAAADIt9/NvtLHpCv0deeWnhAd7ilM+5i9aNpli+BDt67wfJCMktyGHwFPI3vdJGtemWZc7xurQnuB94jarnrAyFZk8wwkuA==","to_wxid_list": ["wxid_zchk2n3lkccl22"],}
成功返回示例:
{"ret": 0,"msg": "success","data": {"BaseResponse": {"ret": 0,"errMsg": {"string": ""}}}}
错误返回示例:
{"ret": -1,"msg_err": "[wx_bpPSNW0kK0xYSM6ldubd]设备不存在或已离线"}

创建群组
小提示:
- 注意:现在创建群组只有10人内不需要邀请确认
- 最少要填写两个联系人
请求URL:
- http://域名地址/api/group/create
请求方式:
- POST
请求头:
-
Content-Type:application/json
-
X-GEWE-TOKEN: 后台获取
参数:
| 参数名 | 必填 | 数据类型 | 说明 |
|---|---|---|---|
| appid | 是 | string | 设备id |
| to_wxid_list | 是 | array | 联系人wxid,至少填写两个 |
返回数据:
| 参数名 | 数据类型 | 说明 |
|---|---|---|
| ret | number | 0:成功 |
| msg | string | 反馈信息 |
| data | object | |
| data.ChatRoomName | number | 群wxid |
| data.MemberCount | number | 群成员数量 |
| data.MemberList | number | 群成员列表 |
| data.MemberList.MemberName | string | 群成员wxid |
| data.MemberList.NickName | string | 群成员昵称 |
| data.MemberList.Remark | string | 群成员备注 |
| data.MemberList.City | string | 城市 |
请求参数示例:
{"appid": "wx_nScLwnZhfNmlQlL0npc71","to_wxid_list": ["wxid_vr2kwrzbg0q622","wxid_4bxxxxxxxxxxx22"]}
成功返回示例:
{"ret": 0,"msg": "success","data": {"MemberCount": 2,"MemberLis": [{"MemberName": {"string": "wxid_vr2kwrzbg0q622"},"MemberStatus": 0,"NickName": {"string": "尤某人"},"PYInitial": {"string": "YMR"},"QuanPin": {"string": "youmouren"},"Sex": 1,"Remark": {"string": "尤敦帅"},"ContactType": 0,"Province": "Jiangsu","City": "Xuzhou","Signature": "伴火同进者,终有一天会遇见命定之死!","PersonalCard": 1,"VerifyFlag": 0,"Country": "CN"},{"MemberName": {"string": "wxid_4bxxxxxxxxxxx22"},"MemberStatus": 0,"NickName": {"string": "xahya"},"PYInitial": {"string": "XAHYA"},"QuanPin": {"string": "xahya"},"Sex": 1,"Remark": {"string": "xahya"},"RemarkPyinitial": {"string": "XAHYA"},"RemarkQuanPin": {"string": "xahya"},"ContactType": 0,"Province": "Jiangsu","City": "Xuzhou","Signature": "123","PersonalCard": 1,"VerifyFlag": 0,"Country": "CN"}],"ChatRoomName": {"string": "34876481524@chatroom"},}
}
错误返回示例:
{"ret": -1,"msg_err": "[wx_bpPSNW0kK0xYSM6ldubd]设备不存在或已离线"}
删除群组成员
简要描述:
- 俗称踢人
请求URL:
- http://域名地址/api/group/delmember
请求方式:
- POST
请求头:
-
Content-Type:application/json
-
X-GEWE-TOKEN: 后台获取
参数:
| 参数名 | 必填 | 数据类型 | 说明 |
|---|---|---|---|
| appid | 是 | string | 设备id |
| group_id | 是 | string | 群id |
| to_wxid_list | 是 | array | 群成员wxid |
返回数据:
| 参数名 | 数据类型 | 说明 |
|---|---|---|
| ret | number | 0:成功 |
| msg | string | 反馈信息 |
| data | object | |
| data.MemberCount | number | 被删群成员数量 |
| data.MemberList | number | 被删群成员列表 |
| data.MemberList.MemberName | number | 被删群成员wxid |
请求参数示例:
{"appid": "wx_nScLwnZhfNmlQlL0npc71","group_id": "34876481524@chatroom","to_wxid_list": ["wxid_4bxxxxxxxxxxx22",]}
成功返回示例:
{"ret": 0,"msg": "success","data": {"baseResponse": {"ret": 0,"errMsg": {}},"MemberCount": 1,"MemberList": [{"MemberName": {"string": "wxid_4bxxxxxxxxxxx22"}}]}}
错误返回示例:
{"ret": -1,"msg_err": "[wx_bpPSNW0kK0xYSM6ldubd]设备不存在或已离线"}
相关文章:
使用gewe框架进行微信群组管理(一)
友情链接:geweapi.com 点击访问即可。 管理员操作 小提示: 添加、删除、转让多个wxid时仅限于添加/删除管理员,1添加 2删除 3转让 请求URL: http://域名地址/api/group/admin 请求方式: POST 请求头:…...
【Linux】UDP协议——传输层
目录 传输层 再谈端口号 端口号范围划分 认识知名端口号 两个问题 netstat与iostat pidof UDP协议 UDP协议格式 UDP协议的特点 面向数据报 UDP的缓冲区 UDP使用注意事项 基于UDP的应用层协议 传输层 在学习HTTP等应用层协议时,为了便于理解ÿ…...
【Linux进阶之路】进程(上)
文章目录 前言一、操作系统加载过程二、进程1.基本概念2.基本信息①运行并观察进程②创建子进程③僵尸与孤儿进程(父子进程衍生出来的问题)1. 僵尸进程(Zombie状态)2. 孤儿进程 3.基本状态①操作系统的状态(统一&#…...
爬虫018_urllib库_cookie反爬_post请求百度翻译获取百分翻译内容_以及详细翻译内容---python工作笔记037
然后我们来看如何用urllib发送post请求,这里我们 用百度翻译为例 我们翻译一个spider,然后我们看请求,可以看到有很多 找到sug这个 可以看到这里的form data,就是post请求体中的内容 然后我们点击preview其实就是 返回的实际内容 然后请求方式用的post 然后我们把上面的信息…...
【Nginx】Nginx网站服务
国外主流还是使用apache;国内现在主流是nginx(并发能力强,相对稳定) nginx:高新能、轻量级的web服务软件 特点: 1.稳定性高(没apache稳); 2.系统资源消耗比较低…...
go语言从0基础到安全项目开发实战
一.环境搭建并helloworld 搭建环境比较简单 1.1安装SDK 到以下链接下 Go下载 - Go语言中文网 - Golang中文社区 下载windows版本64位zip包 https://studygolang.com/dl/golang/go1.20.7.windows-amd64.zip 1.2配置环境变量 不配置的话就只能在bin目录下才能运行go命令 …...
Kubernetes Service 工作原理
本文介绍了 Kubernetes Service 的概念、原理和具体使用。 作者:沈亚军 爱可生研发团队成员,负责公司 DMP 产品的后端开发,爱好太广,三天三夜都说不完,低调低调… 本文来源:原创投稿 爱可生开源社区出品&am…...
面部表情识别4:C++实现表情识别(含源码,可实时检测)
面部表情识别4:C实现表情识别(含源码,可实时检测) 目录 面部表情识别4:C实现表情识别(含源码,可实时检测) 1.面部表情识别方法 2.人脸检测方法 3.面部表情识别模型(Python) (1) 面部表情识别模型的训练…...
提升Element UI分页查询用户体验与交互:实现修改未保存提示
我实现的功能是在 element ui 的分页组件中进行分页查询时,如果当前有未保存的修改数据就提示用户,用户可以选择是否放弃未保存的数据。确认放弃就重新查询数据;选择不放弃,不重新查询,并且显示条数选择框保持原样&…...
UML-时序图
目录 时序图 时序图构成: 对象: 消息: 生命线(激活): 活动条: 时序图举例: 时序图 时序图也叫顺序图、序列图. 时序图描述按照时间的先后顺序对象之间的动作过程,是由生命线和消息组成 时序图构成: 对象: 对象是类的实例,对象是通过类来创建的&…...
Seata - 入门笔记
1、事务 访问并可能更新数据库中数据库中各种数据线的一个程序执行单元 原子性:事务是一个不可分割的工作单位,一个事务要么都做要么都不做 一致性:必须是使数据库从一个一致性到另一个一致性的状态,中间状态不能被观察到 隔离…...
springboot使用aop排除某些方法,更新从另外一张表,从另外一张表批量插入
AOP 在Spring Boot中使用AOP时,如果想要排除某些方法不被切面所影响,可以通过使用切面表达式中的!within关键字来实现。以下是一个示例: Aspect Component public class MyAspect {Before("execution(* com.example.service.*.*(..)) …...
Go 语言面试题(二):实现原理
文章目录 Q1 init() 函数是什么时候执行的?Q2 Go 语言的局部变量分配在栈上还是堆上?Q3 2 个 interface 可以比较吗?Q4 两个 nil 可能不相等吗?Q5 简述 Go 语言GC(垃圾回收)的工作原理Q6 函数返回局部变量的指针是否安全ÿ…...
SAP MM学习笔记16-在库品目评价
在库品目评价是指评估物料。具体比如物料价格,数量,保管场所等发生变化的时候,判断是否发生了变化,要不要生成 FI票,用哪个FI科目来进行管理等内容就叫在库品目评价。 在库品目评价有很多层级,这里先讲3兄弟…...
Azure通过自动化账户实现对资源变更
Azure通过自动化账户实现对资源变更 创建一个自动化账户第一种方式 添加凭据(有更改资源权限的账户,没有auth认证情况)创建一个Runbook,测试修改 AnalysisServices 定价层设置定时任务:开始定时任务: 第二种…...
使用luarocks安装cjson并使用cjson
1.luarocks安装 wget https://luarocks.org/releases/luarocks-3.3.1.tar.gz --no-check-certificatels -lrthtar -xvf luarocks-3.3.1.tar.gz mv luarocks-3.3.1 /usr/local/cd /usr/local/luarocks-3.3.1/./configure --prefix/usr/local/luarocks-3.3.1 vim /etc/profilePAT…...
【已解决】mac端 sourceTree 解决remote: HTTP Basic: Access denied报错
又是在一次使用sourcetree拉取或者提交代码时候,遇到了sourcetree报错; 排查了一会,比如查看了SSH keys是否有问题、是否与sourcetree账户状态有问题等等,最终才发现并解决问题 原因: 因为之前公司要求企业gitlab中…...
javaee dom4j读取xml文件
引入jar包 dom4j-1.6.1.jar 创建xml文件 <?xml version"1.0" encoding"UTF-8"?> <books><book id"1"><title ID"t1">背影</title><price>88</price><author>三毛</author>…...
各类背包问题
1、0-1背包问题 (1)用二维数组动态规划 #include<bits/stdc.h> using namespace std; int m,n; int w[50],c[50]; int dp[210][210]; int main() {cin>>m>>n;for(int i1;i<n;i){cin>>w[i]>>c[i];}for(int i1;i<n;…...
《练习100》91~95
题目91 # 自动生成字符串 # a [小马,小羊,小鹿] # b [草地上,电影院,家里] # c [看电影,听音乐,吃晚饭] # 随机生成三个0~2的数字,若是1,0,2 ,则输出: 小羊在草地上吃晚饭 import random a [小马,小羊,小鹿] b […...
深度学习在微纳光子学中的应用
深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向: 逆向设计 通过神经网络快速预测微纳结构的光学响应,替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…...
Java 语言特性(面试系列2)
一、SQL 基础 1. 复杂查询 (1)连接查询(JOIN) 内连接(INNER JOIN):返回两表匹配的记录。 SELECT e.name, d.dept_name FROM employees e INNER JOIN departments d ON e.dept_id d.dept_id; 左…...
深入剖析AI大模型:大模型时代的 Prompt 工程全解析
今天聊的内容,我认为是AI开发里面非常重要的内容。它在AI开发里无处不在,当你对 AI 助手说 "用李白的风格写一首关于人工智能的诗",或者让翻译模型 "将这段合同翻译成商务日语" 时,输入的这句话就是 Prompt。…...
基于距离变化能量开销动态调整的WSN低功耗拓扑控制开销算法matlab仿真
目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.算法仿真参数 5.算法理论概述 6.参考文献 7.完整程序 1.程序功能描述 通过动态调整节点通信的能量开销,平衡网络负载,延长WSN生命周期。具体通过建立基于距离的能量消耗模型&am…...
聊聊 Pulsar:Producer 源码解析
一、前言 Apache Pulsar 是一个企业级的开源分布式消息传递平台,以其高性能、可扩展性和存储计算分离架构在消息队列和流处理领域独树一帜。在 Pulsar 的核心架构中,Producer(生产者) 是连接客户端应用与消息队列的第一步。生产者…...
Leetcode 3577. Count the Number of Computer Unlocking Permutations
Leetcode 3577. Count the Number of Computer Unlocking Permutations 1. 解题思路2. 代码实现 题目链接:3577. Count the Number of Computer Unlocking Permutations 1. 解题思路 这一题其实就是一个脑筋急转弯,要想要能够将所有的电脑解锁&#x…...
2025 后端自学UNIAPP【项目实战:旅游项目】6、我的收藏页面
代码框架视图 1、先添加一个获取收藏景点的列表请求 【在文件my_api.js文件中添加】 // 引入公共的请求封装 import http from ./my_http.js// 登录接口(适配服务端返回 Token) export const login async (code, avatar) > {const res await http…...
ServerTrust 并非唯一
NSURLAuthenticationMethodServerTrust 只是 authenticationMethod 的冰山一角 要理解 NSURLAuthenticationMethodServerTrust, 首先要明白它只是 authenticationMethod 的选项之一, 并非唯一 1 先厘清概念 点说明authenticationMethodURLAuthenticationChallenge.protectionS…...
代理篇12|深入理解 Vite中的Proxy接口代理配置
在前端开发中,常常会遇到 跨域请求接口 的情况。为了解决这个问题,Vite 和 Webpack 都提供了 proxy 代理功能,用于将本地开发请求转发到后端服务器。 什么是代理(proxy)? 代理是在开发过程中,前端项目通过开发服务器,将指定的请求“转发”到真实的后端服务器,从而绕…...
学校时钟系统,标准考场时钟系统,AI亮相2025高考,赛思时钟系统为教育公平筑起“精准防线”
2025年#高考 将在近日拉开帷幕,#AI 监考一度冲上热搜。当AI深度融入高考,#时间同步 不再是辅助功能,而是决定AI监考系统成败的“生命线”。 AI亮相2025高考,40种异常行为0.5秒精准识别 2025年高考即将拉开帷幕,江西、…...
