wc_robot
1.0.0
一个功能简洁,使用简易的微信机器人
支持功能:
可选功能:
使用前置条件
git clone https://github.com/leantli/wc_robot.git
go mod tidy
config.yaml
中的两个字段 -> robot_name
和 on_contact_nicknames
go run main.go
env GOOS=linux GOARCH=amd64 go build -o wc_robot main.go
wc_robot
和配置文件 config.yaml
上传到服务器,上传到服务器啥目录看你自己chmod +x ./wc_robot
给该文件赋执行权限nohup ./wc_robot > robot.log &
后台运行程序并将日志输出到 robot.log
文件tail -50f ./robot.log
观察日志,微信登陆二维码也在日志中,自行扫码登陆2022.11.9 TODO(leantli):
weather_msg_handle.city_code
, 根据其他微信用户的消息匹配对应的城市地区进行天气播报 (☑️)2022.11.11 TODO(leantli):
2022.11.28 TODO(leantli):
2022.12.9 TODO(leantli):
2023.2.23 :应该不继续更新这个项目了,会另起一个新的分支,做其他方式的微信机器人尝试,最近被裁了,等后面有空再看看吧
以下配置修改皆基于
config.yaml
weather_msg_handle.switch_on
是否开启该关键字自动回复,默认为 true
covid_msg_handle.switch_on
是否开启该关键字自动回复,默认为 true
weather_schedules.switch_on
是否开启该定时任务,默认为 false
,启用设为 true
weather_schedules.to_nicknames
该天气预报要发送给谁,填写内容为微信用户的昵称,支持群聊昵称,若需填写多人则通过英文逗号','分隔weather_schedules.to_remarknames
该天气预报要发送给谁,填写内容为微信用户的备注,不支持群聊备注,微信正常通信时未返回群聊备注,无法识别,若需填写多人则通过英文逗号','分隔weather_schedules.times
每日定时发送天气预报的具体时间,格式为"00:00:00",多个时间则通过英文逗号','分隔weather_schedules.city_code
该天气预报播报的地区,默认为深圳南山地区,若需变更,见 https://wis.qq.com/city/like?source=pc&city=南山 , 自行修改最后的"南山",检索得到对应的 city_codeclock_in_schedules.switch_on
是否开启该定时任务,默认为 false
,启用设为 true
clock_in_schedules.to_nicknames
该消息要发送给谁,填写内容为微信用户的昵称,支持群聊昵称,若需填写多人则通过英文逗号','分隔clock_in_schedules.to_remarknames
该消息要发送给谁,填写内容为微信用户的备注,不支持群聊备注,微信正常通信时未返回群聊备注,无法识别,若需填写多人则通过英文逗号','分隔clock_in_schedules.times
每日定时发送消息的具体时间,格式为"00:00:00",多个时间则通过英文逗号','分隔clock_in_schedules.text
消息的内容,例如"好想我老婆❤️","还不下班?"days_matters.switch_on
是否开启该定时任务,默认为 false
,启用设为 true
days_matters.to_nicknames
该提醒要发送给谁,填写内容为微信用户的昵称,支持群聊昵称,若需填写多人则通过英文逗号','分隔days_matters.to_remarknames
该提醒要发送给谁,填写内容为微信用户的备注,不支持群聊备注,微信正常通信时未返回群聊备注,无法识别,若需填写多人则通过英文逗号','分隔days_matters.times
每日定时发送提醒的具体时间,格式为"00:00:00",多个时间则通过英文逗号','分隔days_matters.date
重要的日子的具体日期,格式为"yyyy-MM-dd"类型,例如"2021-4-3"days_matters.content
重要的日子是什么日子,例如"和老婆在一起","发工资"以 "和老婆在一起" 为例子
date 设置为过去时间,则发送消息为 "%s(和老婆在一起)已经%d天"
date 设置为当天时间,则发送消息为 "今天就是%s(和老婆在一起)"
date 设置为未来时间,则发送消息为 "还有%d天就是%s(和老婆在一起)"
alapi.switch_on
是否开启该关键字自动回复,默认为 false
,开启则配置为 true
,并注意配置好 token
alapi.token
,需自行到 ALAPI 网站 注册获取, 该 api 免费用户支持 1qps 调用,对于个人使用来说绰绰有余。openai.api_key
: open_ai 的鉴权 token,需到 openai 官网注册后,到 https://beta.openai.com/account/api-keys 获取openai.gpt_text_switch_on
是否开启 GPT 文字回复功能,默认为 false
openai.gpt_text_is_default_reply
是否设置 gpt 文字回复为默认回复(即其他关键词未触发时自动调用 GPT),false 关闭时需要通过 "gpt xxx" 格式触发 gpt 回复;默认开启