微信桌面机器人:关键词自动回复 + 多媒体内容生成

Python3.8

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

微信桌面机器人:关键词自动回复 + 多媒体内容生成

本文将介绍一个基于 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:0012:0019: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=干饭最重要,自动生成图像。


项目运行演示

  1. 启动程序后弹出 GUI 面板
  2. 设置监听群组名称(多个用中文逗号 分隔)
  3. 勾选启用的功能项
  4. 点击“启动机器人”即可开始监听并响应关键词触发
示例监听群组:
测试群1,测试群2

项目获取

私信作者获取,已打包为exe文件,可直接运行玩耍。


如果你觉得这篇文章有帮助,欢迎点赞、收藏或留言交流 🤝

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值