wxpy学习

不问归期 提交于 2020-03-10 05:28:56

准备工作

安装

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)
"""

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!