Skip to content

常见问题

Su Lianggang edited this page Jan 1, 2020 · 2 revisions

1. 如何找到我要添加的群机器人链接?

鼠标放到企业微信左侧群聊 -> 右击 -> 点击添加群机器人 -> 新创建机器人 -> 拷贝webook地址。

有些企业可能收回了创建机器人权限,你无法创建,这时候你可以方便问下管理员,帮忙创建一个群机器人。

2. 我如何对接公司内部账号?

一般公司会有员工专用登录API,不需要注册,这就需要开发者修改代码,在后台的登录方法里,加一个判断就可以,然后将内部API返回的姓名和登录名写到user表

没有内部API,可以用此工具自带的登录注册方式,密码在数据库中是经过MD5加密的。

暂时没有忘记密码功能,如果忘记了可以找部署人员在数据库中重置密码,或者自己开发一个忘记密码功能。

3. 怎样将此工具添加到企业微信控制台?

Insight目前支持移动端响应式布局,所以PC和移动端都可以正常使用,所以你将它作为一个普通的网页可以嵌入到企业微信控制台,这样方便找到,能保证在手机和电脑上都可以正常使用。

一般企业微信管理员有权限创建入口,将部署后的域名添加进去,可以联系相关人进行操作。

4. 智能跳过节假日功能,每年假期不一样,该如何更新?

智能跳过节假日是主打的一个功能,它需要单独的定义新的一年中放假的时间和需要补班的时间,结合周末计算出今天是否需要上班。因为每年的放假时间不一样,所以需要在年底手动更新一下,可以访问政府网站

2020年的已经支持了,如果2021年没有添加的话,在使用跳过节假日的定时任务,会默认使用周一到周五作为工作日。

节假日文件目录insight-back-end/app/service/Workday.ts

5. 怎样才能成为超级管理员,权限分配是怎样的?

我们在user表中设定了一个 超级管理员字段,默认是第一个注册的人时候超级管理员,可以查看所有的共有和私有机器人。系统并未提供超级管理员写入入口,因为超级管理员越多,风险越大,有需求可以修改数据库或加一个功能。

针对单个机器人,创建默认是管理员,可以设置机器人为公共的(所有人都可以查看,管理员可以编辑)还是私有的(只读权限的人可以 查看,管理员可以编辑)。对于私有的机器人,既不是管理员也不是只读权限,则看不到这个机器人。

6. 自定义套件是什么?如何开启?

我们在task表中预留了 一个suite字段,可以通过这个标示,insight-back-end/app/service/Suite.ts,您可以在发送消息前执行一段代码。

比如定时任务每天@的人都是随机的,通过现在工具是无法自定义 ,这时候就可以在Suite.ts中编写一个特殊的代码,然匹配task表的suite字段就可以调整@人具体的人。

7.为什么发布图片总是失败?

在官方提供的API中,如果要传入图片的MD5和Base64。为了方便,没有在系统中提供转化方式,需要自行转化。

Base64: https://www.browserling.com/tools/file-to-base64 Md5: https://md5file.com/calculator

这样就会导致转化后的图片Base64非常长,可能超过数据库存储范围(非Bolb),会存失败。

您可以发送很小的照片,或等我们优化,或者你们自己优化。

8. 如何部署?

建议参考本公司的部署方式,部署在内网。请勿在 demo中添加运行自己的正式机器人,demo中的数据库数据随时可能清空。

生产环境
# 启动前端
cd insight-front-end 
npm install
npm run build

# 启动后端
cd insight-back-end
npm install
npm start 

后端会运行7001端口,您可以通过nginx或者其他熟悉的部署方式。

9. 静态资源gzip压缩

默认后端没有在中间件写gzip,您可以在nginx中开启gzip,注意一下压缩类型。不压缩的话最大js有1.3M,压缩后只有3百多k。