钉钉自定义机器人定时发送消息(超详细)

        因为工作需要,需要在钉钉群里添加一个可以每天定时发送消息的机器人,我找了很多网页查看,发现资料并不是很全,现在做出来了,就想发表出来,看看能不能帮到大家。接下来就进入正题。

一.在钉钉群设置创建一个机器人。

        详细步骤可以参考:钉钉群设置创建一个机器人-CSDN博客

二.Python绑定机器人并实现消息发送。

       1. 以下是Python实现发送更新日报的消息。

        

import requests
import json

def send_dingtalk_message(webhook_url,message,all):
    # 构建钉钉消息
    message = {
        "msgtype": "text",
        "text": {
            "content": message
        },
        "at": {
            "isAtAll": all
        }
    }
    # 发送HTTP POST请求
    headers = {
        "Content-Type": "application/json"
    }
    # 将消息转换为JSON格式
    message_json = json.dumps(message)
    # 发送请求
    requests.post(webhook_url, data=message_json, headers=headers)
if __name__ == "__main__":
    #webhook_url:机器人的token号码,message:呈现内容。all:是否@全体发送
    webhook_url='https://oapi.dingtalk.com/robot/send?access_token=your_webhook_url'
    message='更新日报'
    all=True
    send_dingtalk_message(webhook_url,message,all)

        2.之后找到自己机器人设置中的Webhook,复制并粘贴到代码中,因为我们需要发送“更新日报”的消息,所以关键词设置中需要出现“日报”的关键词。之后运行脚本,钉钉机器人就会发送指定消息喽。

        三.定时发送。

        第一个方法是,我是在自己的服务器上使用命令实现的定时发送。如果一样的话大家可以跟我一起来,或者第二个方法,可以在代码中直接添加定时发送。

        1.进入到脚本存放的路径下。

        2.crontab -e命令进入。(sudo是以管理员命令进入)

        3.按i进行设置。

        0 17代表时间,1-5代表周一到周五,在这里我设置的是周一到周五下午五点定时发送。后面跟的是python解释器的地址(环境的地址)和脚本的路径。

        “* * * * * ”代表的是每分钟发送一次,大家可以先设置一下看看是否成功。

        4.按“esc”退出设置,输入“:wq”进行保存自己的设置。之后退出去就可以实现了。

之后就完成了钉钉自定义机器人定时发送消息,如果大家都别的需求可以在脚本中添加。祝大家一次成功!

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
使用Java发送钉钉消息可以通过调用钉钉开放平台的机器人API实现。 首先,需要创建一个钉钉机器人。在钉钉群里找到你想要发送消息的群,点击群设置,选择机器人管理,然后添加一个自定义机器人。选择自定义机器人之后,可以获得该机器人的Webhook地址,这个地址就是我们调用机器人API发送消息的接口。 接下来,在Java中,我们可以使用HTTP请求库,如HttpClient或OkHttp,来发送HTTP POST请求到该Webhook地址。 示例代码如下: ```java import okhttp3.*; import java.io.IOException; public class DingTalkRobot { public static void main(String[] args) { String webhook = "https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxxxx"; String content = "Hello, 钉钉机器人!"; // 消息内容 OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); // JSON格式的消息体 String jsonBody = "{\"msgtype\": \"text\", \"text\": {\"content\": \"" + content + "\"}}"; RequestBody body = RequestBody.create(jsonBody, mediaType); Request request = new Request.Builder() .url(webhook) .post(body) .build(); try { Response response = client.newCall(request).execute(); System.out.println(response.body().string()); } catch (IOException e) { e.printStackTrace(); } } } ``` 以上代码通过构造JSON格式的消息体,包括消息类型和消息内容,然后将其POST到钉钉机器人的Webhook地址。在try-catch块中,通过调用`response.body().string()`方法可打印出钉钉机器人的响应结果。 注意,代码中的`webhook`需要替换成你自己创建的钉钉机器人的Webhook地址。而且,你可能需要引入OkHttp库或HttpClient库,这取决于你选择使用的HTTP请求库。 通过上述方式,就可以使用Java发送钉钉机器人的群消息了。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值