一、前期准备

一台windows服务器(用于运行QQ机器人)

下载QQ机器人框架

下载地址:https://lanzoux.com/ilzGNkb95ej

下载httpapi 下载地址:https://lanzoux.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<json.data.length; i++ ){
        var consume = json.data[i];
        //待办链接
        var openWorkUrl="http://127.0.0.1/x_desktop/work.html?workId="+JSON.parse(consume.body).work
        var resp1 = applications.getQuery("x_organization_assemble_control", "person/" +  consume.person);
        var toqq=JSON.parse(resp1.toString()).data.qq
        //如果qq不为空则发送QQ消息提醒
        if(toqq!=""){
            //发送普通QQ消息
            //QQ机器人的IP:监听端口/sendprivatemsg
            var url = 'http://127.0.0.1:10429/sendprivatemsg';
            //fromqq=机器人的QQ号&toqq=代办人的QQ&text=要发送的内容
            var value = "fromqq=3517694960&toqq=" + toqq + "&text=待办提醒\r"+consume.title+"\r"+openWorkUrl;
            
            /*
            //发送XML格式QQ消息 (服务器必须公网能访问到才能用)
            //QQ机器人的IP:监听端口/sendprivatexmlmsg
            var url = 'http://127.0.0.1:10429/sendprivatexmlmsg';
            var xml='<msg templateID="123" action="web" brief="[提醒] 待办提醒" serviceID="1" url="'+ openWorkUrl +'"><item layout="2"><picture cover="https://gchat.qpic.cn/gchatpic_new/909565696/909565696-1647566035-86F51CEC8241E7A44424DFF4BCEA398D/0" /><title>待办提醒</title><summary>'+consume.title+'</summary></item><source url="'+ openWorkUrl +'" icon="https://gchat.qpic.cn/gchatpic_new/909565696/909565696-1647566035-86F51CEC8241E7A44424DFF4BCEA398D/0" name="O2OA待办提醒" appid="0" action="web" actionData="" a_actionData="" i_actionData="" /></msg>'
            //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"));
}

推荐文章:

服务集成-平台数据字典API使用说明
2021-03-15
O2OA允许用户通过脚本灵活地完成数据字典相关的增删查改操作。本文主要介绍完成平台数据字典操作相关的API和使用方式
开发知识-Linux非root用户如何使用80端口启动O2OA
2021-02-07
普通用户:whs下载o2server在普通用户自己的目录中创建一个data目录,命令:mkdirdata。进入data目录,下载o2server的zip包。命令
流程设计-流程设计与应用权限设置
2021-02-26
本文主要介绍如何在O2OA中进行审批流程或者工作流设计,O2OA主要采用拖拽可视化开发的方式完成流程的设计和配置,不需要过多的代码编写,业务人员可以直接进行修改
常见问题-服务器和日志时间相差12小时的问题
2021-02-07
解决方案:修改start_linux.sh,在最后的调用java命令的参数中添加时区参数:-Duser.timezone=GMT+08重启后生效!
移动办公-微信扫码登录办公系统配置
2021-02-25
O2OA平台可以使用符合OAuth2标准的第三方认证进行平台的登录认证。本篇主要介绍如何将在O2OA中集成微信扫码登录功能。
办公用品管理使用手册
2021-02-18
O2OA办公用品管理为企业提供办公用品的入库,领用,采购维护等功能,以便于轻松管理物资,减少铺张浪费,节约成本,提高办公效率。
密码管理-超级管理员密码修改
2021-02-25
O2OA内置了一个登录账号为xadmin的超级管理员,此管理员信息未添加到组织结构中,对超级管理员的密码修改,可以使用命令,系统配置或者修改配置文件。本篇主要介
考勤管理-新版
2021-09-06
@企业办公系统@考勤管理@开源办公系统@员工考勤@人事考勤O2OA考勤管理提供了一个通用的考勤管理,企业可以使用它实现手机打卡,数据导入,数据分析,数据统计。员
服务管理-定时代理和接口的脚本编写
2021-07-22
@服务管理@服务脚本@定时代理@服务接口编写@脚本编写O2OA提供的服务管理中心可以让用户使用Javascript语言自由编写脚本的处理逻辑来实现与第三方的数据
开发知识-达梦数据安装
2021-02-07
1.安装命令:    ./DMInstall.bin 图形化安装    ./DMInstall.bin-i 文字界面安装注意事项:    可打开文件数过少,建议

results matching ""

    No results matching ""