微信桌面机器人:关键词自动回复 + 多媒体内容生成
本文将介绍一个基于 Python、Tkinter、wxauto 等技术栈打造的桌面级微信机器人,具备关键词监听、定时推送、图文/视频自动生成等 20+ 功能点,全面解放你的双手!
介绍
该机器人主要面向微信 PC 客户端,通过自动化监听群组/联系人消息,结合大量公共API,实现内容抓取、图片/视频生成、情绪互动等功能,非常适用于「摸鱼神器」「趣味办公」「群聊活跃器」等应用场景。
技术架构总览
- 主语言:Python 3
- 界面框架:自带GUI界面
- 微信接口:wxauto
- 关键词响应机制:关键字匹配
- 防重复处理:MD5 去重 + 过期清理(60s)
项目核心模块拆解
main.py
:主线程 + GUI 界面
该模块实现机器人界面、主逻辑、消息调度等核心功能。
关键词监听机制
wx.AddListenChat(who=who, savepic=False)
msgs = wx.GetListenMessage()
支持监听多个群/联系人,收到消息后判断关键词是否触发某个功能模块。
去重机制
使用消息内容 + 聊天对象生成哈希作为唯一标识,设置消息缓存生命周期为 60 秒,避免重复触发。
message_hash = hashlib.md5(f"{str(chat)}-{msg.content}".encode('utf-8')).hexdigest()
定时任务:整点问候
每天固定在 9:00
、12:00
、19:00
自动发送问候语:
greet_msg = get_greeting()
send_message_to_target(target, greet_msg)
功能勾选面板
Tkinter 构建 GUI 面板可视化勾选功能模块,插件化配置如下:
feature_states = {name: tk.BooleanVar(value=True) for name in FEATURES.keys()}
bot_functions.py
:功能实现模块
此模块封装了所有业务功能,按类目调用各大 API,支持内容生成、网络抓取、数据格式化。
特色功能一览
功能名称 | 接口说明 | 返回形式 |
---|---|---|
摸鱼图 | api.vvhan.com 随机搞笑图 | 图片保存 |
舔狗日记 | api.oick.cn 随机舔狗文字 | 文字返回 |
生成图片 | 自定义 RGB + 内容组合图(支持两个参数) | 图片保存 |
二维码生成 | 文字转二维码图像 | 图片保存 |
抖音热搜 | api.oick.cn 获取热搜词条 | 文本列表 |
视频推送 | tucdn.wpon.cn 拉取并保存随机视频 | 本地视频 |
看看腿 | api.317ak.com 返回美图 | 图片保存 |
香烟查询 | 输入香烟名称返回详情(价格、焦油含量等) | 文本结构化 |
整点问候语 | 获取祝福语 + 提示语 + 时间 | 文本返回 |
参数解析
关键词触发方式支持中文逗号拆分参数,例如:
生成图片 快乐摸鱼,干饭最重要
会被拆分为 msg=快乐摸鱼
, msg1=干饭最重要
,自动生成图像。
项目运行演示
- 启动程序后弹出 GUI 面板
- 设置监听群组名称(多个用中文逗号
,
分隔) - 勾选启用的功能项
- 点击“启动机器人”即可开始监听并响应关键词触发
示例监听群组:
测试群1,测试群2
项目获取
私信作者获取,已打包为exe文件,可直接运行玩耍。
如果你觉得这篇文章有帮助,欢迎点赞、收藏或留言交流 🤝