图灵机器人实现微信自动回复的方法
这篇文章主要介绍图灵机器人实现微信自动回复的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
实现自动回复的功能,我们需要用到图灵机器人,网址为:http://www.turingapi.com
,我们在浏览器中输入上述网址打开,之后点击注册/登录
按钮,如下图所示:
打开后如下图所示:
我们接着点击立即注册
,就跳转到了注册页,如下图所示:
我们先填写必填信息,填写完之后点击注册
按钮即可,注册成功之后便跳到了机器人管理页面,如下所示:
我们点击创建机器人
按钮跳转到如下页面:
我们填写完相应信息之后点创建
按钮,之后会跳转到机器人设置页面,如下图所示:
我们需要记录下apikey
。
有了apikey
,我们就可以实现自动回复功能了,实现代码如下所示:
importtime,logging,random,requestsfromqueueimportQueuefromWechatPCAPIimportWechatPCAPIlogging.basicConfig(level=logging.INFO)queue_recved_event=Queue()defon_message(msg):queue_recved_event.put(msg)#机器人返回消息defreply_msg(receive_msg):apikey='自己的apikey'apiurl='http://www.tuling123.com/openapi/api?key=%s&info=%s'%(apikey,receive_msg)result=requests.get(apiurl)result.encoding='utf-8'data=result.json()returndata['text']deflogin():pre_msg=''#初始化微信实例wx_inst=WechatPCAPI(on_message=on_message,log=logging)#启动微信wx_inst.start_wechat(block=True)#等待登陆成功,此时需要人为扫码登录微信whilenotwx_inst.get_myself():time.sleep(5)print('登陆成功')whileTrue:msg=queue_recved_event.get()if'msg::single'inmsg.get('type'):data=msg.get('data')ifdata.get('is_recv',False):msgfrominfo=data.get('msgfrominfo')ifmsgfrominfoisnotNone:wx_id=msgfrominfo.get('wx_id')ifwx_id!='weixin':receive_msg=str(data.get('msgcontent'))reply=reply_msg(receive_msg)wx_inst.send_text(to_user=wx_id,msg=reply)
看一下实现效果:
以上是图灵机器人实现微信自动回复的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。