使用python+Webhook制作按时发送信息的钉钉机器人(有动态时间展示)

非代码操作层

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

(1)添加机器人

添加机器人

(2)点击自定义

点击自定义

(3)点击添加

点击添加

(4)设置机器人相关信息

机器人相关信息

(5)复制webhook链接以备用

webhook

使用python写语句发送相关信息!(pythonProjectshi/main.py)

代码片.

import requests
import json
import time

# 结构体时间与次数对应,这样在循环中只执行一次
class Myclass(object):
    class Struct(object):
        def __init__(self, Ttime, cishu):
            self.Ttime = Ttime
            self.cishu = cishu

    def make_struct(self, Ttime, cishu):
        return self.Struct(Ttime, cishu)
myclass = Myclass()
#这里随自己更改和添加
test1 = myclass.make_struct("17:55:15", 0)
test2 = myclass.make_struct("01:30:45", 0)



# 钉钉机器人显示
def getDingMes():
    # files open
    with open('1.txt', 'r', encoding='UTF-8') as file:
        contents = file.read()

    print(ticks_1)
    # 更改为自己的钉钉机器人
    baseUrl = "这里面填写刚刚复制的webhook"

    # please set charset= utf-8
    HEADERS = {
        "Content-Type": "application/json ;charset=utf-8 "
    }
    # 这里的message是你想要推送的文字消息
    message = "@时间:" + ticks + "\n" + contents
    stringBody = {
        "msgtype": "text",
        "text": {"content": message},
        "at": {
            "atMobiles": [""],
            "isAtAll": "false"  # @所有人 时为true,上面的atMobiles就失效了
        }
    }
    MessageBody = json.dumps(stringBody)
    result = requests.post(url=baseUrl, data=MessageBody, headers=HEADERS)
    print(result.text)



if __name__ == '__main__':
    while 1:
        ticks_1 = str(time.strftime("%H:%M:%S"))  # ticks_1 当前时间(时分秒)
        ticks = str(time.strftime("%Y %m %d %H:%M"))  # ticks 当前时间(显示)
        # 满足条件发送
        if ticks_1 == test1.Ttime and test1.cishu == 0:
            getDingMes()
            test1.cishu = test1.cishu + 1
        if ticks_1 == test2.Ttime and test2.cishu == 0:
            getDingMes()
            test2.cishu = test2.cishu + 1
        # 每日重置次数,第二天依旧按点发送
        if ticks_1 == "01:32:00":
            test1.cishu = 0
            test2.cishu = 0

内容文档(pythonProjectshi/1.txt)

2.0.6版本验证内容:
安卓(中文版)-----------------
主程序:正常
1、小艾铜鼓县

上传服务器自动运行(参考如何将项目部署到服务器

结果

结果包结构

项目库地址:gittee项目地址

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这是一个很实用的功能,需要用到 `dingtalkchatbot` 和 `itchat` 这两个 Python 库。 首先,安装这两个库: ```python pip install dingtalkchatbot pip install itchat ``` 然后,编代码: ```python import itchat import json from dingtalkchatbot.chatbot import DingtalkChatbot # 钉钉机器人 webhook url webhook = 'https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxx' # 创建钉钉机器人对象 dingtalk_robot = DingtalkChatbot(webhook) # 钉钉机器人的问答库 qa_dict = { '你好': '你好啊!', '你是谁': '我是你的小助手,有什么可以帮到您的吗?', '再见': '好的,祝您生活愉快!' } # 监听钉钉群消息 @itchat.msg_register(itchat.content.TEXT, isGroupChat=True) def group_text_reply(msg): if '@钉钉机器人' in msg['Text']: # 获取消息内容 text = msg['Text'].replace('@钉钉机器人', '').strip() # 在问答库中查找回复 reply = qa_dict.get(text) # 如果找到回复,则发送回复信息 if reply: # 发送回复信息到钉钉机器人 dingtalk_robot.send_text(msg=reply) # 登录微信 itchat.auto_login(hotReload=True) # 运行微信监听 itchat.run() ``` 这段代码实现了监听钉钉群消息的功能,并且将消息发送给钉钉机器人webhook钉钉机器人会根据问答库中的回复,在钉钉群中回复相应的内容。 需要注意的是,为了保证代码的安全性,钉钉机器人 webhook 的 `access_token` 需要保密,建议使用环境变量或配置文件的方式来存储。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值