一、前期准备

一台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号

image.png

5、编写定时脚本获取websocket消息发送qq提醒

image.png
我这写的是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会议管理系统可以对组织的会议室,会议申请进行管理,会议申请也可以关联相关的流程,表单和流程可以由开发者根据企业需求自行定义。

results matching ""

    No results matching ""