Skip to content

更强大的交互型钉钉机器人,支持群聊与私聊,可一键搭建,可以自定义添加模块功能,具有高度自定义,底层核心完善

Notifications You must be signed in to change notification settings

lanzeweie/DingDingBot2022

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

钉钉企业机器人2022版

下载模块: multiprocessing,requests,json,time,hmac,hashlib,base64,socket,os
本地模块:时效变量

使用

前景:已经从钉钉官网配置好了钉钉企业机器人并加进了钉钉群
填写钉钉企业机器人的参数 配置文件

启动:
python3 DingDingBot.py

注意此程序无法被钉钉Ping到,所以无法被官网验证,就无法编辑机器人信息。
因此要在官网编辑机器人信息需要单独启动验证文件
验证程序启动:python3 Yan.py

浏览器访问: 公网IP:端口 查询验证程序是否启动,如果无法访问,请检查公网是否能访问,防火墙端口是否打开
注:只有需要在官网编辑机器人信息才需要启动验证程序

运行简介:

使用 socket 搭建服务端 接受来自钉钉的消息 每收到一个消息,则单独启动一个线程进行消息判断
运行结构介绍图

主程序介绍

  1. DingDingBot.py
    主程序内部函数参数介绍

传参介绍

DingDing_group传出的参数有 dd_post_userid, dd_post_sign, dd_post_timestamp, dd_post_mes, dd_post_userIds, dd_post_senderNick, dd_post_isAdmin

DingDing_single传出的参数有 dd_post_userid, dd_post_mes, dd_post_userIds, dd_post_senderNick, dd_post_isAdmin

模块介绍

文件结构

文件结构无注释版
文件结构注释版
文件结构详解版

ChatGPT

配置 data\ChatGptDingBotSet.json

{
    "name":"OpenAi 的ChatGPT",
    "api_key":"填写OpenAi的Key",
    "base_url":"填写Api地址",
    "model":"模型名称",
    "danliao_max":"40",
    "qunliao_max":"40"
}

提示词修改代码 Yuyan\Applet\app\Chat\OpenAi\chatgpt.py
单聊:140行
群聊:178行

About

更强大的交互型钉钉机器人,支持群聊与私聊,可一键搭建,可以自定义添加模块功能,具有高度自定义,底层核心完善

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published