Python就像一匹超强的黑马,完成自己的逆袭。
因此,它有了自己的宣言:“人生苦短,我学Python”。
有人说,“Python除了不会生孩子,什么都会。”
下视频?我用Python;
玩跳一跳?我用Python跳到4999分;
撩妹子?依然用Python;
抢红包?没错还是Python;
就算是数瓜子,我也还是用Python……
今天就来看下这门自身携带的强大功能的火爆语言“Python”是如何做到
十几行代码实现“微信智能回复”的:
准备工作
安装非常简单,从官方源下载安装
pip install -U wxpy
或者从豆瓣源安装
pip install -U wxpy -i "https://pypi.doubanio.com/simple/"
模块初探
安装完成后,我们来试下几个基本的功能
1. 扫码登录微信
from wxpy import *
bot = Bot()
运行上面的程序,会弹出二维码,用手机微信扫一扫即可实现登录。
但上面的程序有一个缺点,每次运行都要扫二维码。不过wxpy非常贴心地提供了缓存的选项,如下
bot = Bot(cache_path=True)
这样把登录信息保存下来,就不用每次都扫二维码了。
2. 发送消息
bot.file_helper.send("hello")
3. 接受消息
我们实现一个收到消息自动回复的功能。
@bot.register()
def print_message(msg):
print(msg.text)
return msg.text
# 进入Python命令行,让程序保持运行
embed()
有了上面功能简介部分的基础,我们来实现一个聊天机器人。
聊天机器人基于图灵机器人。图灵机器人可以在图灵机器人-中文语境下智能度最高的机器人大脑注册账号,并创建机器人。
# -*- 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()
运行上面的程序,发送消息给自己,可以看到如下的对话
上来就要红包 这机器人 小编表示emmmm
听说1点赞关注2转发分享的小伙伴来年会顺顺发发~
领取专属 10元无门槛券
私享最新 技术干货