准备工作
安装
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) """
来源:https://www.cnblogs.com/leomei91/p/7592497.html