一、前期准备
一台windows服务器(用于运行QQ机器人)
下载QQ机器人框架
下载地址:https://lanzous.com/ilzGNkb95ej
下载httpapi 下载地址:https://lanzous.com/iFbJ6kcad2h
二、QQ机器人配置
1、解压前面下载的机器人框架和httpapi
2、打开解压后的 小栗子框架.exe
3、在用户列表右击选择添加单个
4、添加后右击点添加后的账号选择登录选中QQ
5、点击应用中心==>点击导入插件==>选中前面下载的httpapi.dll
6、应用中心中选中刚导入的HTTP API==>点击启用==>点击菜单
(默认监听本地10429端口,默认只接收来自127.0.0.1的HTTP请求,可以根据需求修改)
三、O2OA配置
1、Copy相关文件到config目录
从o2server\configSample目录下复制messages.json、messageSendRule.js到o2server\config目录。
2、修改o2server\config\messages.json
把这个配置文件中收到待办模块(task_create)下的consumersV2中新增个toqq消费者,toqq中执行excute(excute表示脚本messageSendRule.js中的方法名称,用于过滤拟稿状态的待办)
"task_create": {
"consumers": [],
"consumersV2": {
"mq": "",
"pms": "",
"zhengwuDingding": "",
"qiyeweixin": "",
"welink": "",
"ws": "",
"dingding": "",
"toqq": "excute"
}
},
3、重启服务
4、配置系统中测试账号的QQ号
5、编写定时脚本获取websocket消息发送qq提醒
我这写的是5分钟执行一次(根据需求修改)
//定时检测websocket消息发送qq提醒
print("定时检测websocket消息发送qq提醒-------")
var applications = resources.getContext().applications();
var resp = applications.getQuery("x_message_assemble_communicate", "consume/list/toqq/count/100");
var json = JSON.parse(resp.toString());
print("获取消息数量======"+json.data.length);
if( json.type == "success" && json.data){
for( var i=0; i待办提醒 '+consume.title+' '
//fromqq=机器人的QQ号&toqq=代办人的QQ&text=要发送的XML内容
var value = 'fromqq=3517694960&toqq=' + toqq + '&xml=' + xml;
*/
//调用发送qq提醒接口
com.x.base.core.project.connection.HttpConnection.postAsString(url, heads(), value);
}
//标记为已处理
var data = {};
data["idList"] = [consume.id];
applications.putQuery( "x_message_assemble_communicate", "consume/type/" + consume.type , JSON.stringify(data));
}
}
function heads(){
return com.x.base.core.project.tools.ListTools.toList(new com.x.base.core.project.bean.NameValuePair("Content-Type", "application/x-www-form-urlencoded"));
}
推荐文章:
开发知识-React篇:在React应用中集成O2OA
2021-02-07
在前面的章节中,我们介绍了两种在O2OA中使用React开发应用的方式,已经可以满足绝大多数的情况了。如果您考虑完全脱离O2的web服务器,自己搭建web服
业务开发-组织架构-组织管理者设定
2021-02-26
O2OA提供多级组织架构设置能力,用户可以在系统内设置集团、分公司、部门、小组等多级企业组织结构来满足办公需要。本文主要介绍如何在O2OA中设定组织的管理者实现
数据清理-O2OA平台如何清除测试数据
2021-02-07
当O2OA业务开发、测试完成时,上线前通常需要清除已经存在的测试数据,或者演示数据。O2OA提供命令对指定模块的业务数据进行清除。清除测试数据清除已存在的业务数
系统配置-自定义消息提醒
2021-02-25
O2OA平台设计了灵活的消息提醒数据交互方式,开发者可以根据自己的需要,来消费消息提醒数据,也可以将消息提醒数据接入到Kafka消息中间件来实现消息的准实时提醒
开发知识-Vue篇:在Vue应用中集成O2OA
2021-02-07
在前面的章节中,我们介绍了两种在O2OA中使用Vue开发应用的方式,已经可以满足绝大多数的情况了。如果您考虑完全脱离O2的web服务器,自己搭建web服务器
平台服务器版本升级操作说明
2021-02-25
O2OA信息化系统开发平台提供离线升级命令,用户可以下载最新的安装包到服务器进行服务器升级,系统升级时可以对旧程序进行备份,让升级操作更加可靠。
快速入门-流程表单载入基础数据
2021-02-07
表单载入数据以联系电话为例:联系电话字段默认值写脚本:returnthis.session.user.mobile(脚本详解在下方)即可人员基础信息当前用户信息
系统配置-流程催办提醒配置
2021-02-25
O2OA平台设计了灵活的消息提醒数据交互方式,开发者可以根据自己的需要,来消费消息提醒数据,也可以将消息提醒数据接入到Kafka消息中间件来实现消息的准实时提醒
移动办公-手机移动端APP功能简介
2021-02-25
O2OA平台拥有配套的原生开发的安卓和IOS移动APP,开发者在拥有公网IP或者域名的服务器上可以轻松体验移动办公环境。本篇主要向大家简要介绍移动APP的主机功
会议管理
2021-02-19
O2OA会议管理系统可以对组织的会议室,会议申请进行管理,会议申请也可以关联相关的流程,表单和流程可以由开发者根据企业需求自行定义。