多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
首次开发插件,强列建议 参考 开源 插件源代码, 目前 官方插件 群管理 和 定时任务 都为未加密 ,开源代码 app.send(msg) //发送消息 1个参数 msg:发送的消息结构 app.getcyuin(groupname, nick) //通过群成员昵称取群成员wxid 2个参数: groupname:群wxid nick:群成员昵称 app.setmysql (mysql) //设置mysql对象,如你的插件需要读写数据库,则需要设置, 1个参数 mysql: 通过引入mysql模块获得的 mysql对象变量, 例:var mysql = require('mysql'); //调用MySQL模块 app.setmysql(mysql) app.query (sql,f) //执行sql语句 2个参数: sql:待执行的sql语句 f: 可选参数,为成功执行sql语句后的回调函数,这个回调函数有两个参数 err(记录了sql执行失败的信息) 和rs(记录了sql执行成功后的查询到的数据) 例:以下代码为查询一个用户的订单数, app.query("SELECT dds FROM `userinfo` WHERE uin='wxid_pmqrdem9zvdo22';",function(err,rs){ if(rs.length>0){ console.log(rs[0].dds) } }) app.getalladmingroup () // 获取所有已管理的群 无参数 app.getloginuser(f) //获取所有已登陆的在线帐号 1个参数 f:成功获取到已登陆帐号的 回调函数 例: app.getloginuser(function(reqmsg) { //获取所有在线帐号 console.log(reqmsg, "收到在线帐号"); } }) app.getfriends(wxid, f) //获取好友列表 2个参数 wxid:需要获取好友的帐号wxid f:成功获取到好友列表的回调函数 例: app.getfriends('wxid_pmqrdemxxxx',//获取单个帐号好友列表,并指定收到好友数据后的回调 function(reqmsg) { console.log(reqmsg,"接收到一个帐号好友列表") }) app.getgroups(wxid, f) { //获取群列表 2个参数 wxid:需要获取群列表的帐号wxid f:成功获取到群列表的回调函数 例: app.getgroups('wxid_pmqrdemxxxx',//获取单个帐号群列表,并指定收到群列表数据后的回调 function(reqmsg) { console.log(reqmsg,"接收到一个帐号群列表数据") }) app.getgroupmember(wxid, gwxid, f,ISsx) { //获取某个群的成员数据, 4个参数: wxid:帐号wxid gwxid:群id f:成功获取到群成员数据的 回调函数 issx: 可选,默认为false,获取缓存数据,为true时会从服务器获取最新数据 app.getadmin() //获取用户设置的管理员数据 无参数 app.recgroup (f) // 设置 接收到 群成员数据后 的回调函数 1个参数 f:接收到 群成员数据后 的回调函数 例: app.recgroups(function(reqmsg) { //console.log(reqmsg.users.length, reqmsg.wxid, "接收到群成员数据") }) app.recconfigchange (f)// 设置 插件配置发生改变后 的回调函数 1个参数 f:接收到 插件配置发生改变消息 的回调函数 app.recconfigchange(function() { //设置 用户修改插件设置回调 loadconfig(); //重新载入插件设置 }) app.recadminchange (f) //管理员数据发生改变回调 1个参数 f:接收到 管理员数据后 的回调函数 例: app.recadminchange(function(reqmsg){ if(reqmsg.users){ var e=[]; for(var i=0;i<reqmsg.users.length;i++){ var d={}; d.username=reqmsg.users[i].username d.type=reqmsg.users[i].type//管理员类型 e.push(d) } admin=e; } app.recfriends (f) //接收到好友列表回调 1个参数 f:接收到 好友列表数据后 的回调函数 例: app.recfriends(function(reqmsg) { //接收到好友列表 回调 console.log(reqmsg.users.length, reqmsg.wxid, "接收到好友列表数据") }) app.recgroups (f) //接收到群列表回调 1个参数 f:接收到 群列表数据后 的回调函数 例: app.recgroups(function(reqmsg) { //console.log(reqmsg.users.length, reqmsg.wxid, "接收到群列表数据") }) app.recloginuser(f)//接收到登陆帐号数据 后 回调 1个参数 f:接收到 用户登陆一个帐号 后 的回调函数, f具有一个参数,记录了登陆帐号的信息 app.sendmsg(wxuser,bs,tousername,content,type)//发送消息 type 1=文本消息,2=图片消息,3=名片,4=群邀请 4个参数 wxuser 客户端指针,插件收到的消息都包含这个参数 tousername:消息 接收对象 username content:发送的内容 type:消息类型 app.recstrend(f)//设置 收到插件启动 或暂停消息 的回调 1个参数 f: 回调函数 例: app.recstrend(function(reqmsg){//收到插件启停消息 console.log(reqmsg,"插件启停") if(reqmsg.zt==1){//启动 iszt=false; }else if(reqmsg.zt==2){//暂停 iszt=true; } })