欢迎访问
这是个实用的Python网站

Python微信机器人,聊天、撩妹、提醒,垃圾分类,它样样精通

看过 pk 哥之前的文章的小伙伴知道,pk 哥写过关于微信机器人的文章(用 Python 玩微信,机器人陪你唠嗑)和定时给心仪的伙伴发送早安或者祝福语录(Python 教你脱单),最近在 GitHub 上看到一个项目,这位老铁已经把这些功能全部整合在一起了,只要修改下配置文件,我们就拥有一个上能陪你聊天,下能陪你撩妹的智(zhi)能(zhang)机器人了。

前提条件

你的微信必须可以正常登录网页版微信,因为本项目是基于 itchat 库开发的,itchat 库调用的就是微信的网页版的接口。注册时间太短的微信号一般都限制登录网页版,下面是我用半年前注册的小号登录网页版微信,结果报错了,显示「此微信号已不允许登录网页微信」。所以,在运行此项目前,验证下你的微信号是否符合此条件。

网页版微信地址:https://wx.qq.com/

项目安装

先把项目克隆到本地,GitHub 项目链接:https://github.com/sfyc23/EverydayWechat,GitHub 上克隆慢的或者不会克隆的也可以在我公众号后台回复「机器人」获取压缩的项目文件。解压项目后,项目里有个 requirements.txt 文件,里面都是本项目需要的安装的第三方库。

我们用命令把这个项目需要的库一次性安装好。


设置配置文件

克隆到本地的文件夹中,有个_config.yaml 的配置文件,打开 yaml 配置文件,修改成自己机器人的配置信息。

这个配置文件是 yaml 格式,需要注意下 yaml 文件的格式,基本格式是:一个字典是由一个简单的「键: 值​」的形式组成(这个冒号后面必须是一个空格)。

自动回复功能设置

这个功能是设置你登录的微信号自动回复功能的,朋友多的号要慎重开启对所有好友自动回复,朋友不多的小号那就无所谓了,朋友多的号尽量设置白名单功能。

参数说明:

is_auto_reply: True 表示开启自动回复;

is_auto_reply_all: False 表示关闭自动回复所有好友;

auto_reply_white_list: 开启白名单,这条生效的前提条件是关闭自动回复所有好友;

auto_reply_black_list:黑名单,这条生效的前提条件是开启了自动回复所有好友,黑名单里的不会自动回复; 

bot_channel:机器人渠道,数字 1 到 6 表示不同渠道,1 是图灵机器人,需要注册账号获取 apiKey,具体方法见用 Python 玩微信,机器人陪你唠嗑 

不过,最近图灵貌似免费次数很少了,早上试了几下就提示超过限制了。 

3 是青云客,免费的,可能有点智障,用它聊天要注意,可能变成分手神器,如果用青云客来撩妹,慎用!慎用!慎用!其他的机器人我暂时没用过,大家可以试试。

我用小号登录,给大号加了白名单,看看效果。

定时提醒功能设置

我们可以用这个程序定时发送天气信息、星座运势、万年历、在一起/分手天数统计等。

参数说明:

is_alarm: True 开启定时提醒功能 

girlfriend_infos:这里填写定时信息,可填写多个微信昵称和多个群 。 

wechat_name 必须是微信的昵称或者备注名,不能输入微信号。对群设置定时发送提醒消息前,必须要把需要的群 group_name 保存到通讯录。

设置定时时间 alarm_timed,可以多选。 

每日一句的渠道包括 1 : ONE●一个,2 : 词霸(每日英语,双语)3: 土味情话 4 : 一言,5:笑话,6 民国情书,7彩虹屁。

我们来看看上面配置的个人号提醒效果:

微信群的提醒效果:

群聊助手设置

群聊助手功能我试了下,暂时不可用,注释里也说明了正在整理,下个版本发布,下个版本发布的功能中还支持最近比较头疼的垃圾分类查询,期待中。

数据库设置

支持 mongodb 数据库,储存聊天消息,可以对重要的信息进行储存,当然这是可选的,可以选择不开启数据库功能,如需安装,请参考官方文档:https://docs.mongodb.com/v3.2/administration/install-community/

运行程序

以上配置完成后,终端里 cd 切换到项目文件里,输入以下代码。


或者


运行代码后会弹出一个微信二维码,用符合条件的微信号扫描登录就可以了,和机器人聊天,终端窗口也会显示聊天信息。

关闭程序后,短时间再次运行代码,会默认上次登录的微信号,如果要切换微信登录,在 yaml 配置文件中,把开头 is_forced_switch 字段的值改成 True,重新运行 py 文件时就会再次弹出二维码。

这样,通过简单的修改配置,一个上能陪聊,下能撩妹,中能提醒的微信机器人就完成了,赶紧去试试吧。

赞(1) 打赏
未经允许不得转载:Python知识圈 » Python微信机器人,聊天、撩妹、提醒,垃圾分类,它样样精通

评论 2

  1. #1

    很想说,能不能具体的说明一下怎么运行?

    匿名5个月前 (07-18)回复
    • 更改配置后,cmd切换到代码目录,运行 python run.p即可,文章说的很清楚了哈

      pk哥5个月前 (07-22)回复