【itchat+python】24年从0搭建微信聊天机器人全过程分享

文章目录

    • 前言
    • 开整准备
    • 部署方法1
    • 部署方法2
    • 代码demo
    • 异常
    • 小结(含数据结构/心跳修改的源码位置)

前言

初学python,很多都并不是很熟练。就搞了好几天。
目前初步已经搭建完成。
之前使用的wechaty的uos版本感觉并不是很稳定,总是宕机,那个是nodejs的版本我并不会调整。nodejs我更加不会。所以就重新找个尝试。想尝试之前的版本的请 阅读:
【python+wechaty+docker+nodejs】24年从0开始搭建使用python-wechaty接入微信聊天机器人全过程记录
python使用的3.8.3
itchat的版本是uos的版本
对,这个是纯python的,确实差不多30行代码就能跑起来。命令也少。
不过经过实测,20分钟左右就断开了。不清楚原因。然后去看源码,感觉心跳检测的周期短得略微有点过分。建议修改一下。
最后给截图下目前的基本数据结构。

开整准备

查了下发现资料其实也不是很多。
好像是因为都比较顺利容易所以都直接部署成功。本地尝试。直接pip安装。
如果需要源码再通过git拉取吧。
itchat的文档:
https://itchat.readthedocs.io/zh/latest/
首先:语言版本:Python3.8
有以下两个方法获取,注意我本地环境是使用pip,我服务器上用的是pip3

部署方法1

通过git拉取:
pip install git+https://github.com/starsliao/ItChat.git
报错,发现地址变更:
itchat地址已变更:
https://github.com/littlecodersh/ItChat

部署方法2

pip安装
需安装pypng、pyqrcode、qrcode、itchat、itchat-uos即可使用。
requests联网需要
显示二维码需要 pillow
暂时先尝试

pip install itchat itchat-uos pillow
注意部分使用命令是pip3

代码demo

import itchat

@itchat.msg_register(itchat.content.TEXT, isFriendChat=True)
def auto_reply(msg):

    reply = "execuse me?"
    try:
        if msg.text == 'ding':
            reply = 'dong'
    except:
        pass
    finally:
        print(f'[In] 

你可能感兴趣的:(微信聊天机器人,python,微信,机器人)