下载模块: multiprocessing,requests,json,time,hmac,hashlib,base64,socket,os
本地模块:时效变量
前景:已经从钉钉官网配置好了钉钉企业机器人并加进了钉钉群
填写钉钉企业机器人的参数 配置文件
启动:
python3 DingDingBot.py
注意此程序无法被钉钉Ping到,所以无法被官网验证,就无法编辑机器人信息。
因此要在官网编辑机器人信息需要单独启动验证文件
验证程序启动:python3 Yan.py
浏览器访问: 公网IP:端口
查询验证程序是否启动,如果无法访问,请检查公网是否能访问,防火墙端口是否打开
注:只有需要在官网编辑机器人信息才需要启动验证程序
使用 socket 搭建服务端 接受来自钉钉的消息
每收到一个消息,则单独启动一个线程进行消息判断
运行结构介绍图
- 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
配置 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行