一 简单介绍

wxpy基于itchat,使用了 Web 微信的通讯协议,,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展。实现了微信登录、收发消息、搜索好友、数据统计等功能。

安装:wxpy 支持 Python 3.4-3.6,以及 2.7 版本

pip3 install -U wxpy

安装 pillow模块

pip3 install pillow

安装 pyecharts模块

pip3 install pyecharts

二 登录微信

1 、 扫码登录微信

from wxpy import *

bot = Bot()

2、cache_path=True

运行上面的程序,会弹出二维码,用手机微信扫一扫即可实现登录。

但上面的程序有一个缺点,每次运行都要扫二维码。不过wxpy非常贴心地提供了缓存的选项,用于将登录信息保存下来,就不用每次都扫二维码,如下

bot = Bot(cache_path=True) # 必须先登录过一次以后才可以使用缓存

三 微信好友男女比例占比展示

from wxpy import *

from pyecharts import Pie

import webbrowser

bot=Bot(cache_path=True) #注意手机确认登录

friends=bot.friends()

#拿到所有朋友对象,放到列表里

attr=['男朋友','女朋友','未知性别']

value=[0,0,0]

for friend in friends:

if friend.sex == 1: # 等于1代表男性

value[0]+=1

elif friend.sex == 2: #等于2代表女性

value[1]+=1

else:

value[2]+=1

pie = Pie("朋友男女比例")

pie.add("", attr, value, is_label_show=True)

#图表名称str,属性名称list,属性所对应的值list,is_label_show是否现在标签

pie.render('sex.html')#生成html页面

# 打开浏览器

webbrowser.open("sex.html")

四 微信好友地域分布

显示中国地图,需要装中国地图模块:

全球国家地图: echarts-countries-pypkg (1.9MB): 世界地图和 213 个国家,包括中国地图

中国省级地图: echarts-china-provinces-pypkg (730KB):23 个省,5 个自治区

中国市级地图: echarts-china-cities-pypkg (3.8MB):370 个中国城市

中国县区级地图: echarts-china-counties-pypkg (4.1MB):2882 个中国县·区

中国区域地图: echarts-china-misc-pypkg (148KB):11 个中国区域地图,比如华南、华北。

特别注明,中国地图在 echarts-countries-pypkg 里。需要这些地图的朋友,可以装 pip 命令行:

pip3installecharts−countries−pypkg pip3installecharts−countries−pypkg pip3 install echarts-china-provinces-pypkg

pip3installecharts−china−cities−pypkg pip3installecharts−china−cities−pypkg pip3 install echarts-china-counties-pypkg

$ pip3 install echarts-china-misc-pypkg

from wxpy import *

from pyecharts import Map

import webbrowser

bot=Bot(cache_path=True)

friends=bot.friends()

area_dic={}#定义一个字典,用来存放省市以及省市人数

for friend in friends:

if friend.province not in area_dic:

area_dic[friend.province]=1

else:

area_dic[friend.province]+=1

attr = area_dic.keys()

value = area_dic.values()

map = Map("好朋友们的地域分布", width=1200, height=600)

map.add(

"好友地域分布",

attr,

value,

maptype='china',

is_visualmap=True, #结合体VisualMap

)

#is_visualmap -> bool 是否使用视觉映射组件

#

map.render('area.html')

webbrowser.open("area.html")

五 微信聊天机器人

1、为微信传输助手传送消息

这里的file_helper就是微信的文件传输助手,我们给文件传输助手发送一条消息,可以在手机端的文件传输助手中收到括号内的消息

bot.file_helper.send('lqz say hello')

2、收发消息@bot.register()

from wxpy import *

bot=Bot(cache_path=True)

@bot.register()

def recv_send_msg(recv_msg):

print('收到的消息:',recv_msg.text) # recv_msg.text取得文本

return '自动回复:%s' %recv_msg.text

# 进入Python命令行,让程序保持运行

embed()

3、自动给老婆回复信息

当你在网吧吃着鸡,操作骚出天际时,你老婆打电话让你回家吃饭,此时你怎么办。。

from wxpy import *

bot=Bot(cache_path=True)

girl_friend=bot.search('刘刘刘')[0]

print(girl_friend)

@bot.register() # 接收从指定好友发来的消息,发送者即recv_msg.sender为指定好友girl_friend

def recv_send_msg(recv_msg):

print('收到的消息:',recv_msg.text) # recv_msg.text取得文本

if recv_msg.sender == girl_friend:

recv_msg.forward(bot.file_helper,prefix='老婆留言: ') #在文件传输助手里留一份,方便自己忙完了回头查看

ms='老婆最美丽,我对老婆的爱如滔滔江水,连绵不绝'

print('>>>给老婆回复的:', ms)

return ms#给老婆回一份

embed()

4、从微信群里定位好友之拍老板马屁

from wxpy import *

bot=Bot(cache_path=True)

company_group=bot.groups().search('群名字')[0]

boss=company_group.search('老板名字')[0]

@bot.register(chats=company_group) #接收从指定群发来的消息,发送者即recv_msg.sender为组

def recv_send_msg(recv_msg):

print('收到的消息:',recv_msg.text)

if recv_msg.member == boss:

#这里不用recv_msg.render 因为render是群的名字

recv_msg.forward(bot.file_helper,prefix='老板发言: ')

return '老板说的好有道理,深受启发'

embed()

5、聊天机器人

给所有人自动回复

import json

import requests

from wxpy import *

bot = Bot(cache_path=True)

# 调用图灵机器人API,发送消息并获得机器人的回复

def auto_reply(text):

url = "http://www.tuling123.com/openapi/api"

api_key = "9df516a74fc443769b233b01e8536a42"

payload = {

"key": api_key,

"info": text,

}

r = requests.post(url, data=json.dumps(payload))

result = json.loads(r.content)

return "[来自智能机器人] " + result["text"]

@bot.register()

def forward_message(msg):

return auto_reply(msg.text)

embed()

给指定的群回复

import json

import requests

from wxpy import *

bot = Bot(cache_path=False)

group=bot.groups().search('群名字')[0]

print(group)

# 调用图灵机器人API,发送消息并获得机器人的回复

def auto_reply(text):

url = "http://www.tuling123.com/openapi/api"

api_key = "9d602fe417464cd18beb2083d064bee6"

payload = {

"key": api_key,

"info": text,

}

r = requests.post(url, data=json.dumps(payload))

result = json.loads(r.content)

return "[来自智能机器人] " + result["text"]

@bot.register(chats=group)

def forward_message(msg):

return auto_reply(msg.text)

embed()

给指定的人回复

import requests

from wxpy import *

bot = Bot( cache_path=True)

girl_friend=bot.search('名字r')[0]

# 调用图灵机器人API,发送消息并获得机器人的回复

def auto_reply(text):

url = "http://www.tuling123.com/openapi/api"

api_key = "申请图灵机器人获取key值放到这里"

payload = {

"key": api_key,

"info": text,

}

r = requests.post(url, data=json.dumps(payload))

result = json.loads(r.content)

return "[微信测试,请忽略] " + result["text"]

@bot.register()

def forward_message(msg):

if msg.sender == girl_friend:

return auto_reply(msg.text)

embed()

总结

以上所述是小编给大家介绍的python实现微信自动回复机器人功能 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

python 贴吧自动回复机-python实现微信自动回复机器人功能相关推荐

  1. python 贴吧自动回复机-Python实现微信自动回复机器人详细教程

    首先,我们需要安装并配置好Python环境,并安装requests和itchat包,我用的是Windows7环境! https://www.python.org/ python官网 下载 然后直接打开 ...

  2. python 贴吧自动回复机-python实现微信自动回复机器人

    一 简单介绍 wxpy基于itchat,使用了 Web 微信的通讯协议,,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展.实现了微信登录.收发消息.搜索好友.数据统计等功能. 总而言之,可用 ...

  3. python微信自动回复代码_Python 实现微信自动回复的方法

    众所周知QQ上面是可以设置自动回复的,但是微信上面并不可以.最近在学习Python,发现Python的适用范围是真的很广,这里使用itchat组件实现微信的自动回复 1:安装itchat pip in ...

  4. python 贴吧自动回复机-python借助wxpy与图灵实现微信机器人自动回复消息

    一.依赖环境 1.安装wxpy包.wxpy 在 itchat 的基础上,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展. 从 PYPI 官方源下载安装 (在国内可能比较慢或不稳定):学习Py ...

  5. (Python,Hanlp,Neo4j)基于电影图谱搭建微信问答机器人(一)

    近期着手在构建毕业设计系统,由于早期时间偶然接触到一个公众号推送关于人工智能客服的信息,心血来潮也想自己搭建一个.在经历了不断的踩坑填坑,总算是达成目标.记录一下整体搭建. 话不多说先上效果图 具体流 ...

  6. 可道云微信群机器人功能展示

    可道云机器人平台--功能概述 需要机器人可以直接联系 \/×+BF99599 插件式功能拓展--无限可能 客户的要求多种多样,为了及时快速的满足客户的需求 我们采用了平台+插件的框架模式 可以满足各种 ...

  7. python操作微信电脑版_Python使用itchat模块实现简单的微信控制电脑功能示例

    本文实例讲述了Python使用itchat模块实现简单的微信控制电脑功能.分享给大家供大家参考,具体如下: #!/usr/bin/python #coding=UTF-8 import request ...

  8. python 微信模块_Python使用itchat模块实现简单的微信控制电脑功能示例

    本文实例讲述了python使用itchat模块实现简单的微信控制电脑功能.分享给大家供大家参考,具体如下: #!/usr/bin/python #coding=UTF-8 import request ...

  9. python 贴吧自动回复机-python_库学习_02_微信自动回复机器人

    一.python发展的趋势日益庞大,微信也有对应的库itchat.这次的实例做做成可在任意电脑运行的微信自动回复机器人exe.文件. 二.完成这个小应用我们需要装一些库,, itchat:这个东东不出 ...

最新文章

  1. 2018/11/29 一个64位操作系统的设计与实现 02 (安装nasm)
  2. 20165313-张晨晖课设个人报告
  3. .Net简单上传与下载
  4. 《逻辑与计算机设计基础(原书第5版)》——1.2 计算机系统设计的抽象层次...
  5. 《深入理解计算机系统》第七章读书笔记
  6. 新CCIE笔记之'口口相传'路由协议
  7. Android中Service的启动方式及Activity与Service的通信方式
  8. ​如何在图书馆收获一段爱情?​
  9. 【无删减】Python老司机收藏夹的17个国外免费学习网站
  10. Python之路【第三篇】:Python基础(二)
  11. 信息安全产业爆发在即 十三五年均增长将达20%以上
  12. 《具体数学》——数论
  13. Flink学习笔记之DataStream API 简介
  14. oracle 实现自增序列
  15. 深入理解操作系统——虚拟存储详解
  16. MySQL压缩包下载及解压安装
  17. 搜索基础 --算法竞赛专题解析(6)
  18. java 默认打印机_JavaScript代码 设置默认打印机!
  19. tkinter标签中添加图片
  20. excel查重模型,老板不要再烦我

热门文章

  1. 多路I/O复用的三个函数select、poll、epoll
  2. 如何安装腾讯视频linux版,在优麒麟Ubuntu Kylin系统上安装腾讯视频Linux版DEB软件包...
  3. Ubuntu 20.04下wine解决QQ/微信等不能输入的问题
  4. 情侣、基友、渣男和狗-基于时空关联规则的影子账户挖掘
  5. python函数式编程:匿名函数,装饰器,偏函数
  6. 特斯拉model3需求下滑或是因众多对手围攻所致
  7. 每天都在用,但你知道 Tomcat 的线程池有多努力吗?
  8. lisp获取qleader端点_南方CASS和AutoCAD快捷命令大全
  9. TRNG IS WHAT?
  10. hades 武器第四形态解锁方法