热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python实现微信自动好友验证,自动回复,发送群聊链接方法

今天小编就为大家分享一篇Python实现微信自动好友验证,自动回复,发送群聊链接方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧引言:一开始二维码加群,但是呢,

今天小编就为大家分享一篇Python实现微信自动好友验证,自动回复,发送群聊链接方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

引言:

一开始二维码加群,但是呢,这个东西隔一段时间会过期,我需要 每隔一段时间去更新二维码,然后当群人数超过来源gaodaimacom搞#代%码网100人了,只能邀请进群, 这个时候就需要别人添加我为好友,然后我通过,打开交流群,添加成员, 然后滚列表,一个个翻,找到那个人,然而我通讯录几百个人…后来我学会 了用标签,虽然可以过滤一部分人,但是还是要翻;还有一个问题就是, 加我的人时间的随机性,早上,下午,或者晚上,甚至还有深夜3,4点 加我的,最尴尬的是,刚拉完一个人,又有一个人加我,我又得拉一次… 还有一点就是不想陌生人窥探自己的朋友圈…

作为一个Pyer,肯定要想办法解决上述这些问题,解放自己的双手啊, 让机器人来帮我做这些事,说干就干,立马分析一波实现流程。

流程分析

大概流程如下:

Step 1.被添加好友,过滤关键词,看是否包含Py,Python 字(pi)眼,如果包含, 通过请求,并说一句欢迎词的骚话;

Step 2.过滤用户发送的关键词,响应相关信息:

1.加群:发送加群链接

2.博客:返回我的掘金主页链接

3.公众号:返回公众号二维码图片

4.打赏:返回一个动图,感谢词,微信付款二维码

5.其他:返回一个黑人问号图片

流程是挺简单的,然而实际实现的时候一堆问题,大部分时间都在试错, 翻issues,谷歌

代码实现

好友验证通过

实现代码如下:

运行截图:

(要出现验证信息的话,需要双方互删!!!,另外如果你自己做机器人的话, 记得去设置 -> 隐私 -> 加我为朋友需要验证,把这个给勾选!!!)

关键词回复

@itchat.msg_register([TEXT]) :监测信息的,里面那个列表代表监测的类型, 这里目前只需要对文本进行过滤,除此之外还可以监听下面这些类型: PICTURE, RECORDING, ATTACHMENT, VIDEO,这个自己翻文档和issues去。 另外,这个方法,可以直接return一个字符串,会直接发送一个文本 给发送这个信息的人。

如果是其他类型的,就需要调用**send_msg和send_image这类方法 去发送信息了,参数都是两个(字符串/附件文件名,UserName),这个UserName 可不是直接的 ‘十二’ 这样的东西,[email protected] 这样的东西, 这个东西你需要去获取,这里接手别人的信息就很好拿:msg[‘FromUserName’])** 如果是你主动发的话,就需要通过get_friends获得好友列表,或者通过search_friends, 得到一个列表,接着遍历,name等于好友名字的值,然后在拿到UserName。

接着说下发送群聊的

这个可把我坑惨了,试了N久都不发不了,没任何提示, 官方issues也是,看到一个什么超过40人无效之类的,要调用另外一个方法, 然而那个方法根本没有,后来折腾了好久才知道是name参数不对,第一个参数 不是直接传群名,[email protected],同样 需要通过get_chatrooms或者search_chatrooms拿到群聊列表,然后遍历列表 拿到你的这个群聊,才是正确的,然后呢**add_member_into_chatroom**() 这个函数的第二个参数,不是直接UserName,而是需要自己另外拼接成字典: [{‘UserName’: msg[‘FromUserName’]}],还有一个参数是:useInvitation=True, 是否以发送邀请链接的形式拉人,群聊满100人的话需要把这个属性设置为True。

大概细节的东西就这样,接下来写代码实现下,先是定义一个获取群聊ID的函数:

接着就是编写自动处理函数了,细节那里弄懂了,基本没什么问题:

 # 微信小宇宙助手 import datetime import re from threading import Timer import itchat from itchat.content import * # 小宇宙今天新闻匹配正则 xyz_compile = re.compile(r'.*?小宇宙整理.*?%d月%d日.*' % (datetime.datetime.now().month, datetime.datetime.now().day), re.S) # 验证好友信息正则,关键词中有Python,Py和加群的关键字就可以了 add_friend_compile = re.compile(r'Python|Py|加群') # 获取用户昵称的正则的 nickname_compile = re.compile(r'NickName\':\'(.*)\'', re.S) # 小宇宙日报抓取 @itchat.msg_register([TEXT], isGroupChat=True) def xyz_reply(msg): group_list = [u'我是渣渣辉', u'我是轱天乐', u'探挽懒月'] group_name = [] for group in group_list: chat = itchat.search_chatrooms(name=group) if len(chat) > 0: group_name.append(chat[0]['UserName']) # 过滤小宇宙新闻 result = xyz_compile.search(msg['Content']) print(msg['ActualNickName'] + " : " + msg['Content']) if result is not None: if result.group() is not None and msg['ActualNickName'] == u'小宇宙': for group in group_name: itchat.send('%s' % (msg['Content']), toUserName=group) # 每个半个小时发依次信息貌似能防止掉线 def loop_send(): global count itchat.send('大扎好,我系轱天乐,我四渣嘎辉,探挽懒月,介四里没有挽过的船新版本,' '挤需体验三番钟,里造会干我一样,爱像借款游戏。' , toUserName=itchat.search_chatrooms(name=u'探挽懒月')[0]['UserName']) count += 1 if count 

以上这篇Python实现微信自动好友验证,自动回复,发送群聊链接方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持gaodaima编程笔记。

以上就是Python实现微信自动好友验证,自动回复,发送群聊链接方法的详细内容,更多请关注gaodaima编程笔记其它相关文章!



推荐阅读
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • loader资源模块加载器webpack资源模块加载webpack内部(内部loader)默认只会处理javascript文件,也就是说它会把打包过程中所有遇到的 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 也就是|小窗_卷积的特征提取与参数计算
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了卷积的特征提取与参数计算相关的知识,希望对你有一定的参考价值。Dense和Conv2D根本区别在于,Den ... [详细]
  • 本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • 像跟踪分布式服务调用那样跟踪Go函数调用链 | Gopher Daily (2020.12.07) ʕ◔ϖ◔ʔ
    每日一谚:“Acacheisjustamemoryleakyouhaven’tmetyet.”—Mr.RogersGo技术专栏“改善Go语⾔编程质量的50个有效实践” ... [详细]
  • 图片添加二维码水印教程
    本博客介绍一下用jdkawt实现图片加文字水印和图片水印的方法一、图片文字水印原来图片加上文字水印后图片二、图片加图片水印原来图片:水印图片:添加水印后的图片: ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • 智能消息服务数字短信使用FAQ
    本文介绍了智能消息服务数字短信的开通流程和操作步骤,包括开通数字短信的路径、申请流程、控制台操作以及API接口对接模式。同时还介绍了数字短信模板的创建规则和要求,包括审核状态的说明和建议。 ... [详细]
  • 我尝试使用Vue.js在Laravel中实现imageupload吗?但是,我不知道为什么图像 ... [详细]
author-avatar
mobiledu2502855037
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有