轻松搭建一个属于自己的AI智能微信机器人
本文最后更新于:2024年12月17日 晚上
前言
前段时间看到有网友设计了一个挪车通知服务,是通过公众号等其他渠道推送服务通知的。于是,我通过z-wechat-bot
,实现自部署推送服务,同时利用z-wechat-bot
的特性,实现通过微信即可与用户网页交互通信
配置环境
目前这个项目我已经在win10
系统,以及ubuntu
系统,使用python3.11
版本,测试是可以正常运行的,其他系统、环境暂未测试,如果你的系统之前没有配置python
环境,建议优先使用3.11的
这里不详细介绍怎么配置python
环境了
如果你是使用的其他系统以及python
版本,在使用中如有报错,欢迎反馈哈
以下为windows
系统部署的示例,Linux
系统部署参考这个步骤即可
拉取代码
可以使用git
命令直接拉取我的这个仓库
git clone https://github.com/bin862324915/z-wechat-bot.git
或者,点击这里打开我的仓库, 点击右上角的code
,选择download zip
,打包下载
随便解压到一个文件夹中
配置信息
进入刚刚解压出来的文件夹,找到config.json
文件,这个配置文件我已经配置好基本的信息了,可以根据自己的需求自行修改
{
"channel_type": "wx",
"open_ai_api_base": "https://api.siliconflow.cn",#这里是大模型api的接口网址
"model": "Qwen/Qwen2.5-72B-Instruct-128K",#这里是使用的模型名称
"open_ai_api_key": "sk-ccoilvzdsbaodqiqlbptorrfzzzltyzkjglkglhgddzscbkx",#这是你的key
"text_to_image": "stable-diffusion-3.5",
"speech_recognition": true,
"group_speech_recognition": false,
"voice_reply_voice": false,
"always_reply_voice": false,
"voice_to_text": "",
"text_to_voice": "",
"proxy": "",
"hot_reload": true,
"single_chat_prefix": [
""
],#这里是私聊机器人时,出发机器人回复的前缀指令,没有特殊需求,留空就可以了
"single_chat_reply_prefix": "",#这里是机器人回复时的前缀,没有特殊需求,留空就可以了
"group_chat_prefix": [
"小z助手",
"@小z助手"
],#这里是群聊时,出发机器人的前缀指令,比如,在群聊中需要发送:小z助手 你好呀,这样才能触发机器人回复
"group_name_white_list": [
"ALL_GROUP"
],#这里是开启机器人回复的群聊名称,没有特殊需求,默认全部群聊开启
"image_create_prefix": [
"请画",
"给我画",
"生成图片"
],#这里是设置机器人生成图片的前缀指令,比如:给我画 一只可爱的猫,这样才会触发生成图片
"group_speech_recognition": false,
"conversation_max_tokens": 2500,
"expires_in_seconds": 3600,
"group_chat_exit_group": false,
"character_desc": "你是基于大语言模型的AI智能助手,旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。",#这里是设置机器人的人格描述
"clear_memory_commands": ["#清除记忆"],# 这里是设置重置会话指令,发送指令后则清除对话记忆
"temperature": 0.7,
"image_create_size": "1024x1024",
"max_media_send_count": 5,
"media_send_interval": 1
}
默认大模型是使用硅基流动的,我目前使用的也是这个,日常基本够用
如果你之前注册了的话,可以直接替换为自己的key
就行了
如果你想要使用硅基流动,还没注册的话,可以点击这里注册使用(这个链接包含我的邀请,通过这个链接注册,你我双方都可以获得价值14元的tokens)
修改好配置信息后保存
在当前项目文件夹内打开终端
执行以下指令安装核心依赖库
pip install -r requirements.txt
执行以下指令安装拓展依赖库
pip install -r requirements-optional.txt
测试运行
操作完前面的步骤后,在终端执行以下指令
python app.py
运行后会显示一个二维码,用手机微信扫描这个二维码登录,当看到终端输出"Start auto replying"
时表示自动回复程序已经成功运行了(注意:用于登录的账号需要在支付处已完成实名认证)。扫码登录后你的账号就成为机器人了
可以用其他微信给这个微信号发送条测试信息,如果可以触发并且正常回复,说明配置就是没有问题的
挪车服务
挪车通知服务我已经内置到项目里面了,需要使用这个服务的,可以进入文件夹/plugins/Car_push/
,找到config.json
,修改配置信息
{
"AUTH_TOKEN": "zzzwb",#这里是鉴权验证的token
"USER": "岁月如歌",#这里是设置接收服务通知的微信昵称,必须是机器人的好友哈
"PHONE": "100001",#这里是车主电话号码
"PORT": 33000,#这里是设置服务的监听端口
"RATE_LIMIT_INTERVAL": 1 #这里是设置用户发送信息的限制(单位:秒),默认1分钟只能发送1次通知
}
修改好后保存
找到对应系统的可执行文件,启动即可,启动服务后会有对应输出信息
windows:car_push-win-x64.exe
Linux:car_push-linux-x64
给微信机器人发送$car start
,启动挪车通知服务,停止挪车通知服务则发送$car stop
可以在内网浏览器访问ip+端口
测试
如果需要将服务暴露在公网,需要设备有公网IP的哈,建议使用服务器部署
至此,一个智能微信机器人就部署完毕啦
微信机器人的功能远远不止于这些,有代码能力的朋友,可以自行加入更多功能
微信支付
支付宝支付
“请博主喝咖啡☕️”