接上回,当我们在目录下运行python脚本并扫码登陆之后提示登陆成功开始自动回复,这个时候就已经可以正常聊天了。
为了使玩法更加多样化,我们可以通过安装插件来实现一些特殊功能。下面以timetask定时任务插件为例给大家介绍
简介:
一款支持自定义定时任务的chatgpt-on-wechat插件,支持自定义时间、轮询周期、自定义时间,包含动态添加任务、取消任务、查看任务列表等功能,一款定时任务系统的插件。
项目地址:https://github.com/haikerapples/timetask
安装方法:
下载源代码上传服务器
clone https://github.com/haikerapples/timetask 或者下载项目源代码(因为项目作者只将项目发布在了GitHub上,所以可能国内环境无法直接克隆项目。这里可以使用下载源代码方式,之后再将压缩包上传至服务器,我这里已经下载好了,链接:https://pan.baidu.com/s/1xlRXTejEs_f-2GphW9sJNA?pwd=6666 提取码:6666)注意:使用源码下载方式时,文件夹会自动带上分支名,我们上传到服务器之后需要解压后重命名为”timetask“
###将压缩包上传到COW项目下的plugins目录下,然后解压压缩包
tar -xzvf timetask-master.tar.gz
###重命名文件夹
mv timetask-master timetask
进入插件文件夹进行配置
这里进入timetask文件夹
###复制config.example.json并重命名为config.json
cp config.example.json config.json
config.json配置项解释说明:
#定时任务前缀(以该前缀时,会被定时任务插件捕获)
"command_prefix": "$time",
#是否开启debug(会输出日志)
"debug": false,
#检测频率(默认1秒一次,注意不建议修改!!如果任务带秒钟,则可能会被跳过)
"time_check_rate": 1,
#Excel中迁移任务的时间(默认在凌晨4点将Excel 任务列表sheet 中失效的任务 迁移至 -> 历史任务sheet中)
"move_historyTask_time": "04:00:00",
#是否每个任务回复前,均 路由查询一遍是否能被其他插件解释,若会被解释,则使用解释内容回复;否则继续查询是否开启了拓展功能,如果均不可被消费,则最终使用原始内容兜底
#比如 $time 今天 13:35 搜索股票,到达目标时间,则会将 “搜索股票”的关键词默认路由到其他插件查询一遍,如果可以被其他插件解释,则再会使用使用解释后的内容回复。
#定时内容可自由设定,比如 “搜索股票”、“$tool 查询天气”,只要你的工程的插件可以解释关键字即可(前面2个内容为示例,是否可以成功取决于你工程是否有识别该关键字的插件)
"is_open_route_everyReply": true,
#是否开启拓展功能(开启后,会识别项目中已安装的插件,如果命中 extension_function中的前缀,则会将消息路由转发给目标插件)
"is_open_extension_function": true,
#支持的拓展功能列表(理论上 已安装的插件,均支持路由转发,其他插件可自主配置,参考早报的配置方式)
"extension_function":
# 触发词
"key_word": "早报",
# 路由插件的 指令前缀
"func_command_prefix":"$tool "
"key_word": "点歌",
"func_command_prefix": "$"
"key_word": "搜索",
"func_command_prefix": "$tool google "
# 触发词
"key_word": "GPT",
"func_command_prefix": "GPT"
#############################################################################这里可以根据个人喜好更改对应配置项,默认不需要更改也可以运行基本功能,上文只是对config.json配置项的一个解释说明
使用方法:
这里我们重新运行项目,在项目运行前建议修改一下管理员密码。因为使用项目的插件功能是需要先进行管理员认证,默认是未设置管理员密码的,如果是没有设置管理员密码的话,在每次运行项目时会在debug输出中显示管理员临时口令,很不方便。
修改管理员密码的话在/chatgpt-on-wechat/plugins/godcmd目录下的config.json文件
[root@localhost godcmd]# cat config.json
{
"password": "",
"admin_users": []
}
只需要修改password字段为你想要的密码即可,四位数字。
重新运行项目扫码登陆微信
看到输出中有”Start auto replying.“
我们给他发送消息
能看到已经有回复,相关命令格式。注意定群任务的括号是两个中括号
👉添加任务:$time 今天 10:00 提醒我健身
👉cron任务:$time cron[0 * * * *] 准点报时
👉定群任务:$time 今天 10:00 提醒我健身 group[群标题]
👉GPT任务:$time 今天 10:00 GPT 夸夸我
👉取消任务:$time 取消任务 任务编号
👉任务列表:$time 任务列表
👉更多功能:#help timetask
展示如下:这里”1“就是我的群昵称 这里根据你们实际群昵称修改即可
今天的分享就到这里,如果你在运行项目中出现问题,欢迎来评论区讨论交流!谢谢