对接钉钉机器人实现点餐提醒,妈妈再也不用担心我错过点餐了

本文主要是介绍对接钉钉机器人实现点餐提醒,妈妈再也不用担心我错过点餐了,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

公司的点晚饭时间是11点半到下午3点。忙起来真的很容易忘记,今天话不多说,直接开搞一个机器人提醒我们点饭 ::(笑眼) 。本教程基于centos7版本

“前提要有一个服务器 和一个钉钉群”

  1. 要对接钉钉机器人,首先你要有钉钉的群。假设你已经有了钉钉群
  2. 选择群设置-只能群助手

  1. 选择添加机器人,通过webhook自定义方式

  1. 输入机器人名字,输入关键词,我一般写备忘,然后点击确定

  1. 复制好webhook地址(简单理解:webhook地址就是我们和机器人通信的凭证,所以要保存好了,且不要泄露奥)。然后点击完成,机器人就进群了。~

  1. 我们学习一下钉钉机器人的推送使用文档。地址是:https://open.dingtalk.com/document/robots/custom-robot-access 。我们这里选择这个text的类型的,有兴趣的也可以看看别的类型的消息推送

  1. 连接服务器,准备好推送脚本和定时任务.推送脚本我是这么写的。可以参考我的,也可以自己写
#!/bin/sh
. /etc/profile
. ~/.bash_profile
curl 'https://oapi.dingtalk.com/robot/send?access_token=da69d946905ba69e57d548257461223f2d4b7d9dc1fd0393939e656c' \-H 'Content-Type: application/json' \-d '{"at": {"atMobiles":["phone1"],"atUserIds":[],"isAtAll": true},"text": {"content":"[备忘]到点了,快,点饭点饭,点饭点饭"},"msgtype":"text"
}'

注意事项:

{message type=“info” content=“如果你想@所有人,就isAtAll 输入true。如果不想at所有人,就把在这个群里的人的手机号填写到atMoblie里。还有就是你要推送的内容一定要有机器人设置里的关键词。比如我这里是 备忘”/}
至此推送内容的脚本已经完成了。我的最终脚本代码如下,前两行是加载环境的,稳妥起见可以加,也可以不加。

#!/bin/sh
. /etc/profile
. ~/.bash_profile
curl 'https://oapi.dingtalk.com/robot/send?access_token=67cbf6b18dbf6f22e6d4765a34XXXXXXXX39788aa18a93aa2ca01e4239' \-H 'Content-Type: application/json' \-d '{"at": {"atMobiles":[],"atUserIds":[],"isAtAll": true},"text": {"content":"[备忘]到点了,快,点饭点饭,点饭点饭"},"msgtype":"text"
}'
  1. 然后我们执行脚本测试一下是否能推送过去 。输入bash jiaoben.sh 很棒已经成功了

  1. 接下来我们要设置定时任务,让系统自动推送
  2. 我想让我的脚本在11-13点之间,每隔半小时一次,提醒我点餐。接下来输入crontab -e 。我们进行新增一个定时任务内容如下。完事后 :wq 保存并退出

0,30 11-13 * * * bash  /hustudy/remindhuandwang.sh
  1. 新建定时任务之后,我们重启定时任务服务。就OK了
  2. 重启命令:systemctl restart crond.service

欢迎访问我的博客站,有更多开源项目分享:vwo50

这篇关于对接钉钉机器人实现点餐提醒,妈妈再也不用担心我错过点餐了的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/798744

相关文章

springboot filter实现请求响应全链路拦截

《springbootfilter实现请求响应全链路拦截》这篇文章主要为大家详细介绍了SpringBoot如何结合Filter同时拦截请求和响应,从而实现​​日志采集自动化,感兴趣的小伙伴可以跟随小... 目录一、为什么你需要这个过滤器?​​​二、核心实现:一个Filter搞定双向数据流​​​​三、完整代码

SpringBoot利用@Validated注解优雅实现参数校验

《SpringBoot利用@Validated注解优雅实现参数校验》在开发Web应用时,用户输入的合法性校验是保障系统稳定性的基础,​SpringBoot的@Validated注解提供了一种更优雅的解... 目录​一、为什么需要参数校验二、Validated 的核心用法​1. 基础校验2. php分组校验3

Python实现AVIF图片与其他图片格式间的批量转换

《Python实现AVIF图片与其他图片格式间的批量转换》这篇文章主要为大家详细介绍了如何使用Pillow库实现AVIF与其他格式的相互转换,即将AVIF转换为常见的格式,比如JPG或PNG,需要的小... 目录环境配置1.将单个 AVIF 图片转换为 JPG 和 PNG2.批量转换目录下所有 AVIF 图

Pydantic中model_validator的实现

《Pydantic中model_validator的实现》本文主要介绍了Pydantic中model_validator的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录引言基础知识创建 Pydantic 模型使用 model_validator 装饰器高级用法mo

AJAX请求上传下载进度监控实现方式

《AJAX请求上传下载进度监控实现方式》在日常Web开发中,AJAX(AsynchronousJavaScriptandXML)被广泛用于异步请求数据,而无需刷新整个页面,:本文主要介绍AJAX请... 目录1. 前言2. 基于XMLHttpRequest的进度监控2.1 基础版文件上传监控2.2 增强版多

Redis分片集群的实现

《Redis分片集群的实现》Redis分片集群是一种将Redis数据库分散到多个节点上的方式,以提供更高的性能和可伸缩性,本文主要介绍了Redis分片集群的实现,具有一定的参考价值,感兴趣的可以了解一... 目录1. Redis Cluster的核心概念哈希槽(Hash Slots)主从复制与故障转移2.

springboot+dubbo实现时间轮算法

《springboot+dubbo实现时间轮算法》时间轮是一种高效利用线程资源进行批量化调度的算法,本文主要介绍了springboot+dubbo实现时间轮算法,文中通过示例代码介绍的非常详细,对大家... 目录前言一、参数说明二、具体实现1、HashedwheelTimer2、createWheel3、n

使用Python实现一键隐藏屏幕并锁定输入

《使用Python实现一键隐藏屏幕并锁定输入》本文主要介绍了使用Python编写一个一键隐藏屏幕并锁定输入的黑科技程序,能够在指定热键触发后立即遮挡屏幕,并禁止一切键盘鼠标输入,这样就再也不用担心自己... 目录1. 概述2. 功能亮点3.代码实现4.使用方法5. 展示效果6. 代码优化与拓展7. 总结1.

Mybatis 传参与排序模糊查询功能实现

《Mybatis传参与排序模糊查询功能实现》:本文主要介绍Mybatis传参与排序模糊查询功能实现,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、#{ }和${ }传参的区别二、排序三、like查询四、数据库连接池五、mysql 开发企业规范一、#{ }和${ }传参的

Docker镜像修改hosts及dockerfile修改hosts文件的实现方式

《Docker镜像修改hosts及dockerfile修改hosts文件的实现方式》:本文主要介绍Docker镜像修改hosts及dockerfile修改hosts文件的实现方式,具有很好的参考价... 目录docker镜像修改hosts及dockerfile修改hosts文件准备 dockerfile 文