mg4377娱乐娱城官网_mg4377娱乐手机版_www.mg4377.com

mg4377娱乐手机版:教你用Python创制微信聊天机器

时间:2019-06-01 22:09来源:mg4377娱乐手机版
近年研究微信API,开采个十二分好用的python库:wxpy。wxpy基于itchat,使用了Web 微信的简报业协会议,完毕了微信登陆、收发消息、寻找好友、数据总结等功用。 教你用Python创制微信聊天

近年研究微信API,开采个十二分好用的python库:wxpy。wxpy基于itchat,使用了 Web 微信的简报业协会议,完毕了微信登陆、收发消息、寻找好友、数据总结等功用。

教你用Python创制微信聊天机器人,python聊天机器人

mg4377娱乐手机版:教你用Python创制微信聊天机器人,手把手教你用七行代码达成微信聊天机器人。新近商量微信API,开掘个拾贰分好用的python库:wxpy。wxpy基于itchat,使用了 Web 微信的广播发表协议,完毕了微信登陆、收发音讯、找寻亲密的朋友、数据总括等成效。

此地大家就来介绍一下以此库,并在最后实现一个聊天机器人。

有没有很喜悦?有未有很盼望?

好了,接下去,初阶大家的主题。

养儿防老干活

设置特别简单,从官方源下载安装

pip install -U wxpy

抑或从豆瓣源安装

pip install -U wxpy -i "https://pypi.doubanio.com/simple/"

模块初探

安装到位后,我们来试下多少个主导的效果

  1. 扫码登6微信

    from wxpy import * bot = Bot()

运作方面包车型地铁主次,会弹出二维码,用手提式有线电电话机微信扫1扫就可以兑现登录。
但上边的先后有一个缺陷,每便运维都要扫贰维码。可是wxpy非常贴心地提供了缓存的选项,如下

bot = Bot(cache_path=True)

如此那般把登六音讯保存下来,就不要每一遍都扫2维码了。

  1. 出殡信息

    bot.file_helper.send("hello")

这里的file_helper正是微信的文件传输帮手,大家给文件传输帮手发送一条音讯,能够在四哥伦比亚大学端收到如下的音信

mg4377娱乐手机版 1

  1. 接受音讯

作者们贯彻一个收受消息自动回复的功用。

@bot.register()
def print_message(msg): 
 print(msg.text) 
 return msg.text

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

强哥张开自个儿的群众号管理平台,在后端向和谐发送信息,就足以接受如下的音信回复

mg4377娱乐手机版 2

  1. 寻觅很好的朋友及微信群

咱俩来促成2个寻觅集团群、定位CEO并转化老董新闻的意义

from wxpy import *

bot = Bot(cache_path=True)

# 定位公司群
company_group = bot.groups().search('公司微信群')[0]

# 定位老板

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

# 将老板的消息转发到文件传输助手
@bot.register(company_group)
def forward_boss_message(msg): 
 if msg.member == boss:  
 msg.forward(bot.file_helper, prefix='老板发言')

# 堵塞线程
embed()

对于CEO喜欢在群里面喊话的同室来说,那是三个福音,今后再也不用记挂丧失老板的基本点新闻了~~

数量总括

wxpy的布衣之交总计功效11分好用,能够很有利地总结死党的地理地点布满和性别分布。

下边包车型地铁代码中,强哥总结了下团结的知心人的分布境况,并打字与印刷出人数最多的十一个地面。

from wxpy import *
bot = Bot(cache_path=True)
friends_stat = bot.friends().stats()

friend_loc = [] # 每一个元素是一个二元列表,分别存储地区和人数信息
for province, count in friends_stat["province"].iteritems():
 if province != "":
 friend_loc.append([province, count])

# 对人数倒序排序
friend_loc.sort(key=lambda x: x[1], reverse=True)

# 打印人数最多的10个地区
for item in friend_loc[:10]:
 print item[0], item[1]

总计出来的地方布满数据画成图表如下

mg4377娱乐手机版 3

强哥身在新加坡,大许多的知音也来源于新加坡,上边的图样也活脱脱地影响了那1情景。

总计性别分布的代码如下

for sex, count in friends_stat["sex"].iteritems():
 # 1代表MALE, 2代表FEMALE
 if sex == 1:
 print "MALE %d" % count
 elif sex == 2:
 print "FEMALE %d" % count

把性别分布的数额生成图表如下

mg4377娱乐手机版 4

能够见见好朋友中男子占了很多。男人朋友多多,爱妻放心多多,嗯~~

闲聊机器人

有了上边功效简单介绍部分的基本功,大家来落到实处一个摆龙门阵机器人。

闲电话机器人基于图灵机器人。图灵机器人能够在图灵机器人-汉语语境下智能度最高的机器人民代表大会脑注册账号,并创建机器人。

# -*- coding: utf-8 -*-
import json
import requests
from wxpy import *

# 调用图灵机器人API,发送消息并获得机器人的回复
def auto_reply(text): 
 url = "http://www.tuling123.com/openapi/api"
 api_key = "你的api key"
 payload = {
 "key": api_key,
 "info": text,
 "userid": "123456"
 }
 r = requests.post(url, data=json.dumps(payload)) 
 result = json.loads(r.content) 
 return "[tuling] "   result["text"]

bot = Bot(console_qr=True, cache_path=True)

@bot.register(mp)
def forward_message(msg): 
 return auto_reply(msg.text)

embed()

运作方面包车型大巴主次,发送音讯给协和,能够观望如下的对话

mg4377娱乐手机版 5

机器人太逗了,上来就要红包,还把本身当男朋友了~

附录

wxpy文档:
github地址:

以上便是本文的全体内容,希望对大家的求学抱有帮忙,也意在大家多多协理帮客之家。

最近研商微信API,开采个可怜好用的python库:wxpy。wxpy基于itchat,使用了 Web 微信的通信...

条件须求:

  • Windows / Linux / Mac OS
  • Python 3.4-3.6,以及 2.7 版本

申请图灵机器人:

  到官网登记下就足以无需付费报名了,作者那边申请了八个。

mg4377娱乐手机版 6

 

此处大家就来介绍一下以此库,并在终极达成贰个拉拉扯扯机器人。

wxpy安装

## 使用国内源安装速度快
pip install -U wxpy -i "https://pypi.doubanio.com/simple/"

安装itchat:

  itchat是LittleCoder大神写的微信个人号接口。

  

pip install itchat

  

 

有未有很提神?有未有很希望?

实例

python调用图灵机器人代码:

 

  达成二维码登入。

#coding=utf8
#!/usr/bin/python3
import requests
import itchat

KEY = '你的机器人的APIkey'

def get_response(msg):
    apiUrl = 'http://www.tuling123.com/openapi/api'
    data = {
        'key'    : KEY,
        'info'   : msg,
        'userid' : 'wechat-robot',
    }
    try:
        r = requests.post(apiUrl, data=data).json()
        return r.get('text')
    except:
        return

@itchat.msg_register(itchat.content.TEXT)
def tuling_reply(msg):
    defaultReply = 'I received: '   msg['Text']
    reply = get_response(msg['Text'])
    return reply or defaultReply

itchat.auto_login(hotReload=True)
itchat.run()

  

好了,接下去,开首大家的核心。

让机器人与全体好朋友聊天

from wxpy import *
# 实例化,并登录微信
bot = Bot(cache_path=True)
# 调用图灵机器人API
tuling = Tuling(api_key='4a0488cdce684468b95591a641f0971d')
@bot.register()
def auto_reply(msg):
    tuling.do_reply(msg)
embed()

效果:

 

 mg4377娱乐手机版 7

 

 

   

有备无患干活

让机器人与钦点死党聊天

from wxpy import *
# 实例化,并登录微信
bot = Bot(cache_path=True)
# 查找到要使用机器人来聊天的好友
my_friend = ensure_one(bot.search(u'好友名字'))
# 调用图灵机器人API
tuling = Tuling(api_key='4a0488cdce684468b95591a641f0971d')
# 使用图灵机器人自动与指定好友聊天
@bot.register(my_friend)
def reply_my_friend(msg):
    tuling.do_reply(msg)
embed()

安装极度轻易,从官方源下载安装

大面积难题

Q: 图灵机器人的api_key 怎么获得?

A: 去 http://www.tuling123.com 官方网址注册帐号就能够收获 api_key

pip install -U wxpy

大概从豆瓣源安装

pip install -U wxpy -i "https://pypi.doubanio.com/simple/"

模块初探

设置到位后,大家来试下多少个大旨的职能

  1. 扫码登6微信
from wxpy import *
bot = Bot()

编辑:mg4377娱乐手机版 本文来源:mg4377娱乐手机版:教你用Python创制微信聊天机器

关键词: Python 程序员