准备工作
安装
pip install -U wxpy -i "https://pypi.doubanio.com/simple/"
通过python脚本来发送消息给好友
from wxpy import *
bot = Bot(console_qr=2)
my_friend = bot.friends().search('张三', sex=MALE, city="武汉")[0]
my_friend.send('Hello WeChat!')
然后,在linux下cli执行
python wxbot.py
终端会显示一个二维码,用手机客户端扫一扫,并确认登录就会将消息发送到好友张三。
疑问
1.程序运行完自动退出?
是的。可以在代码末尾加上embed()来阻塞线程,进入到python命令行。
2.每次登陆都要扫码?
可以通过设置cache_path=True来避免一段时间内重复扫码(会在模块文件所在目录生成wxpy.pkl文件)。
3.可以在linux下使用么?
当然可以。本文中的例子就是在centos6上进行的,不过注意设置console_qr=True。
附:
window下代码
# -*- coding: utf-8 -*-
from wxpy import *
#创建一个聊天机器人
bot = Bot(cache_path=True) #设置cache_path参数为True,会生成登录缓存文件wxpy.pkl
#获取好友列表
friends = bot.friends()
#print(friends)
"""
[<Friend: abc>, <Friend: tom>]
"""
#获取好友
tom = friends.search('tom')[0] #<Friend: tom>
#print(tom)
#发送消息
tom.send("国庆去哪儿?")
#阻塞线程,并进入python命令行界面
embed()
"""
这样就可以在命令行一直发送消息了!
>>> tom.send('?')
↪ abc : ? (Text)
"""