使用Python向微信好友发送消息
2017-12-15 本文已影响64人
游戏小狗狗
在python中向自己的微信好友发送消息很简单,只需要几行代码就搞定。
第一步:导入wxpy包
from wxpy import *
如果python环境中还没安装这个包,需要先下载和安装,这个过程这里不展开,可自行搜索。如果想更多地了解wxpy,可以自行查看它的文档。
第二步:创建微信机器人
bot = Bot()
这一步,也是只有一行代码。它的作用是创建并初始化一个微信机器人,并且执行登录过程。登录过程跟登录网页端微信或PC端微信一样,通过使用手机微信扫描机器生成出来的二维码即可登录。
第三步:找到需要发送消息的微信好友
my_friends = bot.friends().search('游戏小狗狗', sex=MALE, city='深圳')
friend = ensure_one(my_friends)
第一行是根据条件搜索出所有符合条件的微信好友。
my_friends = bot.friends().search('游戏小狗狗', sex=MALE, city='深圳')
第二行则是一个确认的过程,用以确认搜索出来的结果是唯一的,并且取出这个唯一的结果。
friend = ensure_one(my_friends)
当然如果认为搜索条件足够精准的话,也可以尝试用另外一种方式。
friend = bot.friends().search('游戏小狗狗', sex=MALE, city='深圳')[0]
这样就可以直接取出所有结果的第一条结果了。
第四步:向微信好友发送消息
friend.send('这是通过Python发送给你的消息')
向好友发送消息时,把想发送给好友的内容替换掉单引号里的内容即可。当然我们也可以发送图片、视频、文件等内容给微信好有,详情可以查看wxpy的文档
完整代码
from wxpy import *
bot = Bot()
my_friends = bot.friends().search('游戏小狗狗', sex=MALE, city='深圳')
friend = ensure_one(my_friends)
#friend = bot.friends().search('游戏小狗狗', sex=MALE, city='深圳')[0]
friend.send('这是通过Python发送给你的消息')