![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
钉钉机器人开发
文章平均质量分 54
大杯无糖
普通在校大学生,目前主要学习Golang,享受用编程解决实际问题,对经济学感兴趣。
展开
-
Golang开发定时钉钉小机器人(基于gin+gorm)
学习完了gin框架,看了学长的发的go进阶视频,大概掌握了gin的知识,但是一直没有时间去练手。再加上在学校505机房里面学习的时候,二期的学长总是不差考勤,甚至三期的一些同学也会忘记考勤,加上大家确实需要一个定时定点@特定的人去做某一件事情,所以我就想着开发一个小机器人,小的话可以在自己的部分使用,大的话,甚至可以在整个小组使用。同时也是自己的一个作品练习,帮助自己理清思路,同时能够把整个项目的开发过程详细的保留下来,可以让以后的三月新人去拿着练习使用。基础 : gin框架基础 + gin进阶项目Bull原创 2022-06-22 14:41:57 · 1551 阅读 · 1 评论 -
考勤定时任务规则修改
找到班次管理,班次管理可以填写三个或者五个时间段,一般情况下,五个时间段就是第二节课也要查考勤。考勤组的定时任务规则,也就是控制为什么是早上8:03发,而不是8:33发。变更完成之后,程序会自动捕捉班次时间的变动,自动调整考勤时间。是否生效可以去前台页面的考勤组管理里面查看具体的定时任务规则。用我们刚刚设置的班次即可(找到考勤组,点击编辑。原创 2024-07-11 09:51:23 · 243 阅读 · 0 评论 -
缓存淘汰算法在钉钉机器人问答中的应用
当我们询问机器人消息的时候,如果机器人没有匹配到任何可以回复的消息,这个时候,我们把最近大家使用的最多5条数据从lru缓存中取出来,返回给用户,具体效果如下:原创 2024-04-20 08:48:45 · 244 阅读 · 0 评论 -
Redis中BitMap在钉钉机器人中的应用
数据库中有1000w用户,每个用户签到一次,对应两个字段 `连续签到多少次` 、`签到时间`。`签到时间字段占用10个字节`,`连续签到多少天` 占用5个字节(假设一个用户能活100年,每天都签到,一个用户最多签到36500天),用户一天签到3次,早中晚各一次。1000w用户一周签到占用的空间是 3byte * 1000w = 28 MB数据,有巨大的优势。在学校中,签到一般是以周为单位,假设一周需要签到21次,也就是3个byte。bitmap中的最小存储单位是字节,一个字节也就是8个二进制位。原创 2024-04-20 08:36:28 · 276 阅读 · 0 评论 -
钉钉事件订阅&前缀树算法&gin框架解析
当钉钉监测到发生一些事件,如下图此处举例三个事件user_add_org、user_change_org、user_leave_org,传统的做法是,我们写三个if条件,类似下图这样字符串匹配效率比较低,于是联想到gin框架中的路由匹配算法,可以借鉴模仿gin框架的实现方式。用实际需求驱动开发,掌握知识的同时还能应用知识,理解得会更加深入。原创 2024-04-03 10:57:25 · 606 阅读 · 0 评论 -
钉钉检测文件状态实现周报自动化
平时组织架构给每个人都创建了一个文件夹,然后大家每周往这个文件夹里面添加一个文档,当作自己的周报。钉钉开放了检测钉盘文件状态的接口,我们可以通过这个接口,实现周报的自动化推送提醒,自动化筛选没有写周报的同学等等。原创 2024-02-20 11:22:35 · 295 阅读 · 0 评论 -
钉钉接入扫码登陆
问题二:为什么authCode需要在重定向的URL中获取?为什么不可以点击钉钉的登陆页面之后,直接把这个authCode发送到后端的一个url接口中,后端直接给前端token,然后前端自行重定向到想要去的地方呢?最近一直在开发钉钉机器人项目,项目的登陆时通过账号(手机号) + 密码来实现的,这些个人信息已经已经被导入到了数据库中。通过手机号 + 密码的登陆不太方便,于是就搞了一下钉钉的扫码登陆。参考本篇文章,第三步可以忽略,第四步骤,我们使用这个方式。步骤五忽略,不知道步骤五是在干什么。原创 2024-02-02 19:55:57 · 883 阅读 · 0 评论 -
钉钉企业内部机器人开发——同步组织架构人员信息到数据库
钉钉企业内部机器人开发——同步组织架构人员信息到数据库原创 2023-03-09 22:06:22 · 2524 阅读 · 2 评论 -
钉钉企业内部机器人开发——绑定群聊信息到机器人
但是,如果想要让用户使用,首先用户肯定不能手动打开钉钉调试器,其次是用户也不知道企业的cropId,所以我们需要使用程序,让该功能简单化,理想的情况是,用户输入机器人RobotId,然后加载二维码,然后用户使用手机选择机器人所在的群聊,之后机器人就和群聊信息已经该群的群成员绑定在一起了。解决办法是,我们使用chromedp来模拟浏览器操作,直接把cropId放在程序,自动输入即可,至于二维码,直接使用chromedp进行截图,然后存储在数据库中,然后渲染给前端,等待用户扫描即可。获取机器人所在的群成员。原创 2023-03-09 10:19:25 · 1709 阅读 · 1 评论 -
钉钉机器人outgoing开发——准备篇
Golang钉钉机器人开发原创 2022-09-09 16:31:25 · 2873 阅读 · 1 评论 -
Golang匿名结构体&结构体嵌套(实战使用)
Golang匿名结构体&结构体嵌套(实战使用)原创 2023-01-14 11:51:26 · 1528 阅读 · 1 评论