利用微信机器人 自动发送验证码
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
<pre name="code" class="sql"> use Weixin::Client; use Encode; #目前只能用于群回复 my $client = Weixin::Client->new(debug=>0); #加载ShowMsg插件,用于打印消息 $client->load("ShowMsg"); #客户端登录 $client->login(); #设置客户端接收消息回调函数 $client->on_receive_msg = sub{ my $msg = shift ; # my ($client,$msg)=@_; ## 消息内容 #打印收到的消息 $client->call("ShowMsg",$msg); $recm= $msg->{Content}; $recm=encode("gbk",decode("utf8","$recm")); if ($recm =~/中均\s+\d{11}/i){ $recm =~ s/^\s+//; $number =(split(/\s+/,"$recm"))[1];$i=0;@arr=();@tmp1=();@tmp2=();use Encode;open (LOG1 ,"<",'\\\\192.168.32.101\log01\zj-api01-catalina.out') or die $!; while (<LOG1>) { if (($_ =~/$number/) and ($_ =~/SMSSendThread/i) ){$str=encode("gbk",decode("utf8","$_")); # print "\$str is $str\n"; next if ($str !~ /验证/); push (@tmp1 ,$str); }}; close LOG1; open (LOG2 ,"<",'\\\\192.168.32.101\log01\zj-api02-catalina.out') or die $!; while (<LOG2>) { if (($_ =~/$number/) and ($_ =~/SMSSendThread/i) ){$str=encode("gbk",decode("utf8","$_")); print "\$str is $str\n"; next if ($str !~ /验证/); push (@tmp2 ,$str); }}; close LOG2; #print "\$tmp1[-1] is $tmp1[-1]\n"; #print "\$tmp2[-1] is $tmp2[-1]\n"; @arr=($tmp1[-1], $tmp2[-1]); print "\@arr is @arr\n"; if (defined($tmp1[-1]) or defined($tmp2[-1])){foreach (@arr){ ##2015-11-04 15:51:54,134 DEBUG com.zjzc.thirdparty.sms.SMSSendThread if ($_ =~ /([0-9]{4}-[0-9]{1,2}-[0-9]{2}\s+[0-9]{2}:[0-9]{2}:[0-9]{2}.*?)\s+(.*?Send message:)\s*(.*?)(to\s+phoneNo:\s*[0-9]{11}).*/){ $a1=$1; $a2=$2; $a3=$3; $a4=$4; print "\$a1 is $a1\n";# print "\$a2 is $a2\n"; print "\$a3 is $a3\n"; print "\$a4 is $a4\n"; ##微信是UTF-8字符集 if ($a3 =~/验证/){ $a3=encode("utf8",decode("gbk","$a3")); $client->reply_msg($msg,"$a1-$a3-$a4")}};# $client->reply_msg($msg,$number) }}else{$a5=encode("utf8",decode("gbk","没有找到需要的验证码信息"));$client->reply_msg($msg,"$a5")};} #对收到的消息,以相同的内容回复elsif ($recm =~/温金\s+\d{11}/i){ $recm =~ s/^\s+//;$number =(split(/\s+/,"$recm"))[1]; $i=0;@arr=();@tmp1=();@tmp2=();use Encode;open (LOG1 ,"<",'\\\\192.168.32.101\log01\wj-api01-catalina.out') or die $!; while (<LOG1>) { if (($_ =~/$number/) and ($_ =~/SMSSendThread/) ){$str=encode("gbk",decode("utf8","$_")); print "\$str is $str\n"; next if ($str !~ /验证/); push (@tmp1 ,$str); }}; close LOG1; open (LOG2 ,"<",'\\\\192.168.32.101\log01\wj-api02-catalina.out') or die $!; while (<LOG2>) { if (($_ =~/$number/) and ($_ =~/SMSSendThread/) ){$str=encode("gbk",decode("utf8","$_")); print "\$str is $str\n"; next if ($str !~ /验证/); push (@tmp2 ,$str); }}; close LOG2; print "\$tmp1[-1] is $tmp1[-1]\n"; print "\$tmp2[-1] is $tmp2[-1]\n"; @arr=($tmp1[-1], $tmp2[-1]); print "\@arr is @arr\n"; if (defined($tmp1[-1]) or defined($tmp2[-1])){foreach (@arr){ ##2015-11-04 15:51:54,134 DEBUG com.zjzc.thirdparty.sms.SMSSendThread if ($_ =~ /([0-9]{4}-[0-9]{1,2}-[0-9]{2}\s+[0-9]{2}:[0-9]{2}:[0-9]{2}.*?)\s+(.*?Send message:)\s*(.*?)(to\s+phoneNo:\s*[0-9]{11}).*/){ $a1=$1; $a2=$2; $a3=$3; $a4=$4; print "\$a1 is $a1\n";# print "\$a2 is $a2\n"; print "\$a3 is $a3\n"; print "\$a4 is $a4\n"; ##微信是UTF-8字符集 if ($a3 =~/验证/){ $a3=encode("utf8",decode("gbk","$a3")); $client->reply_msg($msg,"$a1-$a3-$a4")}};# $client->reply_msg($msg,$number)}}else{$a5=encode("utf8",decode("gbk","没有找到需要的验证码信息"));$client->reply_msg($msg,"$a5")}; }elsif($recm =~/gp\s+\d{1,11}/i){ $recm =~ s/^\s+//;$number =(split(/\s+/,"$recm"))[1];use LWP::UserAgent; my $ua = LWP::UserAgent->new;$ua->timeout(10);$ua->env_proxy;$ua->agent("Mozilla/8.0");my $response = $ua->get("http://hq.sinajs.cn/list=sh$number");$gupiao=$response->decoded_content;if ($response->is_success) { print $response->decoded_content; # or whatever}else { die $response->status_line;}$price =(split(/,/,"$gupiao "))[3];$var= "$recm 当前价格是$price";print "$recm 当前价格是$price\n";$var=encode("utf8",decode("gbk","$var"));if (defined($price)){$client->reply_msg($msg,"$var")}else{my $response = $ua->get("http://hq.sinajs.cn/list=sz$number");$gupiao=$response->decoded_content;$price =(split(/,/,"$gupiao "))[3];$var= "$recm 当前价格是$price";print "$recm 当前价格是$price\n";$var=encode("utf8",decode("gbk","$var")); if (defined($price)){ $client->reply_msg($msg,"$var")} else{reply_msg($msg,"not suport")}}};#else {$a5=encode("utf8",decode("gbk","格式为:中均/温金 客户手机号"));$client->reply_msg($msg,"$a5")}; #设置客户端发送消息回调函数 $client->on_send_msg = sub { my $msg = shift; # 打印发送的消息 $client->call("ShowMsg",$msg); }}; #客户端进入事件循环,开始运行 $client->run();
给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
利用微信机器人 自动发送验证码相关推荐
- 利用python进行企业微信机器人自动发送消息
def test_004_robot(self):headers = {"Content-Type": "text/plain"}s="卖品,打印码: ...
- 利用微信实现自动发送监控告警
最近笔者的项目需要找到一种方法能自动将Python爬虫产生的一些结果用告警的信息的方式发送到手机上,以往我们用来发送告警的方式往往是短信或者邮件,但是这两种方式要么不够灵活要么实时性不够.现在越来越多 ...
- 【Java】企业微信机器人自动发送群消息
1.先在群里添加机器人,然后获取机器人的webhook地址: 假设webhook是:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=693a9 ...
- java对接企业微信机器人发送消息
[Java]企业微信机器人自动发送群消息 先在群里添加机器人,然后获取机器人的webhook地址: 假设webhook是:https://qyapi.weixin.qq.com/cgi-bin/web ...
- 利用微信API将你的微信变为聊天机器人
想想将个人微信变为一个机器人也是很好玩的,这个项目就教你如何把自己的微信变为一个聊天机器人,嗯~对的,和小冰差不多的感觉吧(哈哈哈~). 最终效果图: 效果图 原理: 通过微信的Python接口itc ...
- 利用Python制作微信机器人(三)实现爬取JD商品价格
从前两篇的博客来看,目前已经实现了机器人单向给微信发消息,和与机器人进行交互式发消息,详情如下: 利用Python制作微信机器人(一)机器人单向发消息 利用Python制作微信机器人(二)与机器人进行 ...
- 利用itchat搭建微信机器人详解(附三个实用示例)
本文简介 好久没更新文章啦,因为最近在赶一本Py的入门书,碰巧今天把这篇文章赶出来了. 而很多加群的小朋友很多都是咨询如何搭建微信机器人的,所以就把这一章放出来了, 取需,三个实用示例:定时发信息,集 ...
- 利用Python制作微信机器人(二)
上次写了利用Python制作微信机器人,其中只实现了通过api来控制微信机器人来给自己发送消息,具体详情可查看: 利用Python制作微信机器人(一) 本篇博客主要编写如何是实现给微信机器人发送消息, ...
- 利用Go制作微信机器人(二)回复消息
利用Go制作微信机器人(一)发送消息 文章目录 前言 一.前置准备 二.url验证 三.消息回复 四.总结 前言 上一篇介绍了如何使用go来主动给微信发送消息.这一节主要是介绍如何接收消息并回复.对于 ...
- 利用Go制作微信机器人(一)发送消息
这些天在学习Go,也写了几篇关于阅读Gin后端项目代码的博客.但编程这种,一定要实际上手练习,要不然都是纸上谈兵.于是就想上手自己实际写一些代码来练练手.思来想去,不知道能写些什么来练手.后来突然想到 ...
最新文章
- Cygwin的安装及在Android jni中的简单使用举例
- 计算机考研择校分析,上海地区计算机考研择校分析
- Android应用开发:数据存储和界面展现-1
- 【文件处理】——Python pandas 写入数据到excel中
- Excel有哪些需要熟练掌握而很多人不会的技能!
- springcloud系列三 搭建服务模块
- php通过smtp发送邮件源码_PHP SMTP发送邮件函数
- 2020-11-11
- prompt 你到底行不行?
- 最后的人 - 主机程序员十年的分享
- cent mysql 配置,centos下MySQL安装配置
- 漏洞扫描产品评测打分项
- ASUS蓝屏和重装系统之后驱动问题总结
- qpython3使用_用qpython3写一个最简单的发送短信的程序
- A Re-evaluation of Temporal Knowledge Graph Completion Models under a Unified Framework
- 二进制与base64
- 【练习】多表查询练习
- mySQL基础之常见函数
- ajax把参数放body里,ajax请求-jquery发送ajax请求,参数怎么放到http请求的body里面...
- 你喜欢什么样的团队氛围
热门文章
- openharmony容器组件之Panel
- 控制器c语言编程,如何用C语言对DMA控制器编程 - 全文
- [Unity][摄像机视角]多个摄像机之间切换
- 日记侠:原来写文章竟然是为了这个
- 综述:如何研究植物基因组DNA羟甲基化(5hmC)?|易基因
- Safari Web Extension 开发(1)
- python error:‘mbcs‘ codec can‘t encode
- 计算机组成原理常见英文缩写
- Python通过Socket实现QQ聊天功能
- 无数次踩坑安装AWVS