Python实现微信机器人:从环境配置到智能聊天的完整指南

Hazel
Hazel
发布时间:2026-10-16| 6人浏览过
原创

本文详细介绍如何使用Python的itchat库搭建微信机器人。内容涵盖环境配置、网页版登录绕过、好友消息监控、指定好友发送、微信群监听、公众号关注以及定时任务执行等核心功能,帮助开发者快速实现微信自动化交互。

一、环境配置

由于目前大多数用户无法直接登录网页版微信,我们需要通过模拟电脑端登录的方式来绕过限制。在开始之前,请务必安装以下必要的依赖模块:


pip install itchat-uos

pip install itchat

二、登录


#码登录个人微信账号
import itchat
itchat.auto_login(hotReload=True)#hotReload= True可以暂存登录状态,退出后一定时间内重启不用再次扫码登录。

三、 第一个简单的消息发送监控

以向“文件传输助手”发送消息并实时监控为例,具体实现代码如下:


# coding=gbk
"""
作者:川川
@时间  : 2021/12/24 15:59
"""
import itchat
import time

@itchat.msg_register(itchat.content.TEXT)
def reply_msg(msg):
    print("收到一条信息:",msg.text)


if __name__ == '__main__':
    itchat.auto_login()
    time.sleep(5)
    itchat.send("小助手,你好呀", toUserName="filehelper")
    itchat.run()

运行效果如下图所示:

四、指定某个微信好友发送消息

若需自动向特定好友(如张三)发送消息,可参考以下代码逻辑:


#码登录个人微信账号
import itchat
itchat.auto_login(hotReload=True)#hotReload= True可以暂存登录状态,退出后一定时间内重启不用再次扫码登录。

#发送消息给特定好友
itchat.auto_login(hotReload=True)
friends_list =itchat.get_friends(update=True)
users =itchat.search_friends(name=u'张三')
userName = users[0]["UserName"]
itchat.send('正在测试微信机器人...' ,toUserName = userName)

实际运行效果如下:

五、所有微信群监控

监控所有微信群的消息反馈如下(部分备注信息已做隐私处理):

具体的检测结果展示如下:

六、公众号监听

监听效果如下:

上述代码演示了如何监听所有公众号,若需指定向特定公众号(例如“川川菜鸟”)发送消息,可进行相应配置。

七、定时发送消息

例如,设置每天中午十二点提醒某位好友(昵称“大懒虫”)吃饭,实现代码如下:


# coding=gbk
"""
作者:川川
@时间  : 2021/12/24 16:26
群:970353786
"""
import itchat
from apscheduler.schedulers.blocking import BlockingScheduler


# 发送信息
def send_msg():
    user_info = itchat.search_friends(name='小铃铛')
    if len(user_info) > 0:
        user_name = user_info[0]['UserName']
        itchat.send_msg('记得吃饭饭,小懒虫!', toUserName=user_name)


def after_login():
    # 当前任务会在每个月的每一天 十二点执行
    sched.add_job(send_msg, 'cron', month='*', day='*', hour='12')
    sched.start()


def after_logout():
    sched.shutdown()


if __name__ == '__main__':
    sched = BlockingScheduler()
    itchat.auto_login(loginCallback=after_login, exitCallback=after_login,hotReload=True)
    itchat.run()

此处省略运行演示,代码逻辑无误即可生效。

八、微信智能聊天机器人

智能聊天的交互效果如下:

至此,关于Python制作微信机器人的详细教程已介绍完毕。如需了解更多Python微信机器人相关内容,欢迎查阅本站往期文章或继续浏览后续教程,感谢大家的支持!

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。