在准备工作做完之后,就可以进入正式开发了,其实这个程序主要是使用了图灵机器人的接口,你所有的回复内容是通过图灵机器人进行的,而我们所做的就是使用python调用相应函数就行了。
1. 安装wxpy
在命令行输入 pip install wxpy
2.申请图灵机器人
自行进入http://www.tuling123.com/这个网站进行注册,然后得到找到一个apikey:xxxxxxxxxx,这个号码以后再程序中需要使用。
3. 程序书写
有了上面的两步,则基本的内容已经有了,现在只需要写代码,然后使用图灵机器人就行了。其中wxpy的作用就是进行微信的操作,比如微信的登录,以及与微信朋友的聊天等,而图灵机器人的作用主要是根据根据你的聊天内容输入(wxpy获得),然后产生一个聊天内容的输出。
3.1 使用wxpy登陆微信
from wxpy import *
bot = Bot(cache_path=True),(会弹出来一个二维码),参数用来设置可以缓存,这样不用每次登陆都扫码了。
found = bot.friends().search('好友备注') 通过bot来找到好友
3.2 绑定聊天
@bot.register(),这个就是把下面的函数绑定,然后如果微信好友发消息的话,就会调用该函数,所以你可以在该函数里面写相关的聊天代码。
每当收到新消息时,将根据注册规则找到匹配条件的执行函数。并将 消息对象message
作为唯一参数传入该函数。
在被注册函数中,可以通过直接 return <回复内容> 的方式来回复消息,等同于调用 msg.reply(<回复内容>)。
@bot.register(found)
def message(msg):
ret = “你好”
return ret
3.3堵塞线程
在完成注册操作后,若没有其他操作,程序会因主线程执行完成而退出。
因此务必堵塞线程以保持监听状态!
wxpy 的 embed()
可在堵塞线程的同时,进入 Python 命令行,方便调试,一举两得。
embed()