【办公自动化】钉钉机器人每日定时向不同群组发送消息

这篇具有很好参考价值的文章主要介绍了【办公自动化】钉钉机器人每日定时向不同群组发送消息。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        实现每日上午10点自动向各供应商群同步前一日产品数据。通过python+钉钉机器人实现该功能。具体步骤如下:

目录

1.创建机器人获得token

2.编写脚本

2.1 数据整理

2.2 消息发送

3.设置定时任务


1.创建机器人获得token

群设置-->智能群助手-->添加机器人-->自定义(通过Webhook接入自定义服务)-->添加

【办公自动化】钉钉机器人每日定时向不同群组发送消息

 进入下图页面:

【办公自动化】钉钉机器人每日定时向不同群组发送消息

机器人名字:自定义

安全设置:有3种安全设置方式,选其一即可。3种方式的区别即具体使用规则可参考钉钉官方文档。

自定义机器人安全设置 - 钉钉开放平台

本文采用关键字实现。配置好后点击完成。复制出现的Wehook链接即完成机器人设置。

注:在后续消息发送的文本中必须包含该关键字才可发送成功。

 【办公自动化】钉钉机器人每日定时向不同群组发送消息

2.编写脚本

2.1 数据整理

将需要发送的数据整理加工好,写到脚本中。数据加工的方式有多种,本文采用Pandas同步数据,以下代码仅供参考:

# Step1:数据处理
import pandas as pd

# 1.1.读取文件
file_path = r"C:\Users\Administrator\Desktop\ding_message_send\供应商拨打接通率排名.csv"

data = pd.read_csv(file_path, encoding='utf-8', header=0)

# 1.2.获取排名及接通率数据
data_list = []
for i in range(data.shape[0]):
    supplier_name = data.iloc[i, 0]
    get_through_rate = data.iloc[i, 1]
    delta = data.iloc[i, 2]
    today = data.iloc[i,3]
    data_dict = {
        "rank": i+1,
        "supplier_name": supplier_name,
        "get_through_rate": float(get_through_rate*100),
        "delta": float(delta*100),
        "today":today
    }
    data_list.append(data_dict)

2.2 消息发送

消息发送有2种方式:

方式1:安装封装好的DingtalkChatbot 模块

pip install DingtalkChatbot

具体使用方法链接如下:

GitHub - zhuifengshen/DingtalkChatbot: 钉钉群自定义机器人消息Python封装

本文应用场景是每日向6家供应商同步数据,使用循环实现该功能,代码参考如下:

参数说明:supplier1~6:对应的机器人的关键字;token1~6:对应的机器人的token

                 is_at_all:是否at所有人

# Step2:消息发送
from dingtalkchatbot.chatbot import DingtalkChatbot

# WebHook地址
webhook_dict = {
    'supplier1': "https://oapi.dingtalk.com/robot/send?access_token=token1",
    'supplier2': "https://oapi.dingtalk.com/robot/send?access_token=token2",
    'supplier3': "https://oapi.dingtalk.com/robot/send?access_token=token3",
    'supplier4': "https://oapi.dingtalk.com/robot/send?access_token=token4",
    'supplier5': "https://oapi.dingtalk.com/robot/send?access_token=token5",
    'supplier6': "https://oapi.dingtalk.com/robot/send?access_token=token6"
    }

for supplier in data_list:
    if supplier["supplier_name"] in webhook_dict.keys():
        chatbot = DingtalkChatbot(webhook_dict[supplier["supplier_name"]])
        message = "{}\n{} 昨日接通率: {:.2f}%, 排名: {} (共6家),  较前一日变化: {:.2f}%".format(supplier["today"],supplier["supplier_name"],
        supplier["get_through_rate"],supplier["rank"],supplier["delta"])
        if supplier["delta"] < 0:
            message = message + "\n温馨提示: 接通率有所下滑, 请加强线路侧运营, 避免外呼份额减少!"
            chatbot.send_text(msg=message, is_at_all=False)
        else:
            message = message + "\n温馨提示: 接通率有所上涨, 切勿掉以轻心, 继续保持!"
            chatbot.send_text(msg=message, is_at_all=False)

方式2:通过导入requests库实现

以下代码仅供参考

import requests

# 编辑内容
content = {
    "msgtype": "text",
    "text": {"content": 'test 排名是:{0},昨日接通率是:{1},较前一日变化:{2}'.format(list1[0],list1[1],list1[2])},
    "at": {"isAtAll": True}
}

headers={'Content-Type': 'application/json;charset=utf-8'}

# 发送post请求
webhook = 'https://oapi.dingtalk.com/robot/send?access_token=webhook_token'
r = requests.post(url=webhook, json=content, headers=headers)   
print(r.content.decode)

3.设置定时任务

对于Mac/Win有不同的方式来实现定时任务设置,win可采用图形化界面设置,具体方式如下:

计算机管理-->任务计划程序-->创建任务

【办公自动化】钉钉机器人每日定时向不同群组发送消息

按顺序依次配置:

【办公自动化】钉钉机器人每日定时向不同群组发送消息

step1常规:配置任务名称

step2触发器:设置时间

【办公自动化】钉钉机器人每日定时向不同群组发送消息

 step3操作:选择执行的脚本及文件位置

【办公自动化】钉钉机器人每日定时向不同群组发送消息文章来源地址https://www.toymoban.com/news/detail-482046.html

到了这里,关于【办公自动化】钉钉机器人每日定时向不同群组发送消息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【微信加人自动化】RPA机器人:人人都会实现的机器人

    用上这个机器人,一定要心平气和,不要放肆,单号忍住控制在+15个人以内(但悄悄的告诉你,可以切换账号呀) 这个加人机器人,人人都可以通过学习自己动手实现,不再局限于遥不可及的“黑科技”技术。 在这个数字化飞速发展的时代,微信已经成为我们日常生活和工

    2024年04月15日
    浏览(59)
  • 智能机器人:打造自动化未来的关键技术

    🎉欢迎来到AIGC人工智能专栏~智能机器人:打造自动化未来的关键技术 ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒🍹 ✨博客主页:IT·陈寒的博客 🎈该系列文章专栏:AIGC人工智能 📜其他专栏:Java学习路线 Java面试技巧 Java实战项目 AIGC人工智能 数据结构学习 🍹文章作者技术和水平

    2024年02月09日
    浏览(50)
  • 机器人过程自动化(RPA)入门 2. 录制播放

    在计算机上记录用户步骤并回放的功能使机器人过程自动化(RPA)取得了巨大成功。如果没有这一功能,该技术的采用可能会非常缓慢,它将被视为另一种自动化/脚本工具。 在前一章中,我们对机器人过程自动化有了基本的了解。在本章中,我们将了解如何使用录音机作为

    2024年02月07日
    浏览(56)
  • 微信搜一搜下拉词自动化批量采集机器人

    产品名称: 搜词精灵 (Search Wizard) 搜词精灵是一款能够自动采集微信搜一搜下拉词的智能机器人,可以快速帮助优化师获取微信搜一搜最近搜索下拉词,进而精准布局公众号、小程序、视频号等优化,抢先占领排名,获取精准流量。 搜词精灵不仅可以批量抓取微信搜一

    2024年02月15日
    浏览(51)
  • 小红书自动化仿写发文机器人了解一下

     您好,我是 码农飞哥(wei158556) ,感谢您阅读本文,欢迎一键三连哦 。 💪🏻 1. Python基础专栏,基础知识一网打尽,9.9元买不了吃亏,买不了上当。  Python从入门到精通 😁 2. ❤️ 3. Python爬虫专栏,系统性的学习爬虫的知识点。9.9元买不了吃亏,买不了上当 。 python爬虫

    2024年04月14日
    浏览(49)
  • 如何使用机器人和物联网实现仓库自动化

    自动化和机器人化不再仅限于制造过程; 现代仓库也正在采用大量新技术。 物联网 (IoT) 的出现使得极其精确的室内地理定位成为可能; 仓库工作人员正在使用智能仓储车; 先进的传感器确保存储货物的质量。 了解仓库自动化以及它如何保护并加快您的物流流程。 什么是物联网

    2024年02月20日
    浏览(50)
  • 软件机器人助力基层网点实现存款数据自动化处理

    银行基层网点需要及时了解存款变动情况,以便能够做出相应的安排和决策。过去,各级机构经办人员需要多次登录员工渠道系统,在不同的时间点查询并下载本级及下属机构的实时科目余额表,然后通过人工加工,才能得到存款新增数据。 应用博为小帮软件机器人,可以将

    2024年02月12日
    浏览(47)
  • 自动化革命:大象机器人的Mercury A1机械臂

    大象机器人的Mercury系列,是面向工业自动化和智能制造的新型机械臂产品线。这些机械臂不仅在设计上创新,还在材料选择上使用了碳纤维、铝合金和工程塑料等轻质强韧材料,搭载高精度谐波减速器。Mercury系列的推出,反映了大象机器人对机器人技术未来趋势的洞察,旨

    2024年01月16日
    浏览(47)
  • Python实现企业微信群机器人自动化推送

    人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。 ——《百度百科》 实际工作中,有类似这样的场景, 需要将某些通知信息定期发送到企业微信群,需要将公司某些指标的异

    2024年02月09日
    浏览(64)
  • 征信查询自动化软件机器人,提升效率、降低错误率

    在金融和信贷领域,征信查询是一个不可或缺的环节。企业和金融机构需要定期进行征信查询,以评估客户的信用状况和风险。征信查询过程通常需要耗费大量的时间和人力,容易出现错误。博为小帮软件机器人可以实现征信查询的自动化,提高效率,降低错误率。 在使用软

    2024年02月09日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包