本文授权转载自Python知识圈
禁止二次转载
大家好,我是老表
阅读文本大概需要 6 分钟
最近在 GitHub 上看到一个项目,这位老铁已经把这些功能全部整合在一起了,只要修改下配置文件,我们就拥有一个上能陪你聊天,下能陪你撩妹的智(zhi)能(zhang)机器人了。
你的微信必须可以正常登录网页版微信,因为本项目是基于 itchat 库开发的,itchat 库调用的就是微信的网页版的接口。注册时间太短的微信号一般都限制登录网页版,下面是我用半年前注册的小号登录网页版微信,结果报错了,显示「此微信号已不允许登录网页微信」。所以,在运行此项目前,验证下你的微信号是否符合此条件。
网页版微信地址:https://wx.qq.com/
先把项目克隆到本地。
GitHub 项目链接:
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 数据库,储存聊天消息,可以对重要的信息进行储存,当然这是可选的,可以选择不开启数据库功能,如需安装,请参考官方文档:
以上配置完成后,终端里 cd 切换到项目文件里,输入以下代码。
或者
运行代码后会弹出一个微信二维码,用符合条件的微信号扫描登录就可以了,和机器人聊天,终端窗口也会显示聊天信息。
关闭程序后,短时间再次运行代码,会默认上次登录的微信号,如果要切换微信登录,在 yaml 配置文件中,把开头 is_forced_switch 字段的值改成 True,重新运行 py 文件时就会再次弹出二维码。
这样,通过简单的修改配置,一个上能陪聊,下能撩妹,中能提醒的微信机器人就完成了,赶紧去试试吧。
大家好,我是老表
觉得本文不错的话,转发、留言、点赞,是对我最大的支持。
欢迎关注微信公众号:简说Python关注后回复:1024,可以领取学习资源。
每日留言
说说你读完本文感受?
或者一句激励自己的话?
(字数不少于15字)
怎么加入刻意学习队伍
点我,看文末彩蛋
留言有啥福利
点我就知道了
想进学习交流群
加微信:jjxksa888
备注:简说Python
2小时快速掌握Python基础知识要点。
完整Python基础知识要点
Python小知识 | 这些技能你不会?(一)
Python小知识 | 这些技能你不会?(二)
Python小知识 | 这些技能你不会?(三)
Python小知识 | 这些技能你不会?(四)
近期推荐阅读: 【1】 整理了我开始分享学习笔记到现在超过250篇优质文章,涵盖数据分析、爬虫、机器学习等方面,别再说不知道该从哪开始,实战哪里找了【2】【终篇】Pandas中文官方文档:基础用法6(含1-5)
觉得不错就点一下“在看”吧