python 钉钉 自动发送文件

1 篇文章 0 订阅
1 篇文章 0 订阅

钉钉机器人只允许发送文字,markdown等消息,不支持media,所以要自己开发个小程序,不过很简单。

在这里插入图片描述在这里插入图片描述在这里插入图片描述

服务 出口ip的设置要注意了

到这个网址获取

http://myip.fireflysoft.net/

说明:出口ip需要定时到这个网址获取修改

添加发送文件到群的权限

添加企业会话即可
在这里插入图片描述

开始写代码

注意:字符串星号要修改为你自己的,文末说明方法


import requests
import json


def getAccess_token():
    appkey = '****'  
    appsecret = '****' 

    url = 'https://oapi.dingtalk.com/gettoken?appkey=%s&appsecret=%s' % (appkey, appsecret)

    headers = {
        'Content-Type': "application/x-www-form-urlencoded"
    }
    data = {'appkey': appkey,
            'appsecret': appsecret}
    r = requests.request('GET', url, data=data, headers=headers)
    access_token = r.json()["access_token"]
    return access_token


def getMedia_id():
    access_token = getAccess_token()  # 拿到接口凭证
    path = './helloworld.txt'  # 文件地址
    url = 'https://oapi.dingtalk.com/media/upload?access_token=%s&type=file' % access_token
    files = {'media': open(path, 'rb')}
    data = {'access_token': access_token,
            'type': 'file'}
    response = requests.post(url, files=files, data=data)
    json = response.json()
    return json["media_id"]


def SendFile():
    access_token = getAccess_token()
    media_id = getMedia_id()
    chatid = '****'  # 通过jsapi工具获取的群聊id
    url = 'https://oapi.dingtalk.com/chat/send?access_token=' + access_token
    header = {
        'Content-Type': 'application/json'
    }
    data = {'access_token': access_token,
            'chatid': chatid,
            'msg': {
                'msgtype': 'file',
                'file': {'media_id': media_id}
            }}
    r = requests.request('POST', url, data=json.dumps(data), headers=header)
    print(r.json())


SendFile()


app key secret

在这里插入图片描述在这里插入图片描述

chatid的获取

https://wsdebug.dingtalk.com/

到上面这个网址,用手机钉钉扫网页上的码,搜索biz.chat.chooseConversationByCorpId,然后就修改corpid为你的,点击执行后,手机上会弹出要你选择你要发送文件的那个群,选择群后就会返回这个群的chatid

在这里插入图片描述

  • 2
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
Python 自动回复机器人是一种通过编写 Python 脚本将机器人与进行对接,并对收到的消息进行自动回复的方式。通过这种方式,可以极大地提高日常工作中的效率,特别是在处理较为繁琐的回复任务时。 具体来说,Python 自动回复机器人的实现过程如下: 1. 首先需要创建一个自定义机器人,并获得机器人的 Webhook 地址。这可以通过在开放平台进行创建,并获得相应的访问秘钥来实现。同时,也需要安装 Python 的相关依赖,如 DingtalkChatbot 等库。 2. 编写 Python 脚本,将自定义机器人与 Webhook 地址进行对接,并定义自动回复的内容。可以根据正则表达式或关键字进行判断,并发送不同的回复内容。 3. 将 Python 脚本进行部署,并保持脚本的运行状态。可以将脚本放置在云服务器或本地计算机中,并使用 nohup 或 screen 等命令将其进行后台运行。 4. 考虑针对不同场景进行自动回复机器人的优化。可以根据不同的部门或业务进行分类处理,使得机器人能够更好地处理不同的问题,并提高反馈速度和质量。 5. 将自动回复机器人的结果发送到组织内部的群聊或用户的私信中,以便交流和处理更加复杂的问题。 总之,Python 自动回复机器人可以极大地提高工作效率,特别是在处理较为繁琐的任务时。通过灵活的编程,可以根据实际需求进行定制化开发,并对工作中的问题进行快速响应和处理,从而提高团队的工作效率和生产力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值