轻松搭建一个属于自己的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的哈,建议使用服务器部署

至此,一个智能微信机器人就部署完毕啦

微信机器人的功能远远不止于这些,有代码能力的朋友,可以自行加入更多功能


微信二维码

微信支付

支付宝二维码

支付宝支付

“请博主喝咖啡☕️”

文章作者: Wenbin
版权声明: 本站所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Wenbin !