wxpy: 用 Python 玩微信¶

wxpy.svg

wxpy.svg

?version=latest

微信机器人 / 可能是最优雅的微信个人号 API

wxpy 在 itchat 的基础上,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展

注意

强烈建议仅使用小号运行机器人!

从近期 (17年6月下旬) 反馈来看,使用机器人存在一定概率被限制登录的可能性。

主要表现为无法登陆 Web 微信 (但不影响手机等其他平台)。

用来干啥¶

一些常见的场景

控制路由器、智能家居等具有开放接口的玩意儿

运行脚本时自动把日志发送到你的微信

加群主为好友,自动拉进群中

跨号或跨群转发消息

自动陪人聊天

逗人玩

...

总而言之,可用来实现各种微信个人号的自动化操作

轻松安装¶

wxpy 支持 Python 3.4-3.6,以及 2.7 版本

将下方命令中的 “pip” 替换为 “pip3” 或 “pip2”,可确保安装到对应的 Python 版本中

从 PYPI 官方源下载安装 (在国内可能比较慢或不稳定):

pip install -U wxpy

从豆瓣 PYPI 镜像源下载安装 (推荐国内用户选用):

pip install -U wxpy -i "https://pypi.doubanio.com/simple/"

简单上手¶

登陆微信:

# 导入模块

from wxpy import *

# 初始化机器人,扫码登陆

bot = Bot()

找到好友:

# 搜索名称含有 "游否" 的男性深圳好友

my_friend = bot.friends().search('游否', sex=MALE, city="深圳")[0]

发送消息:

# 发送文本给好友

my_friend.send('Hello WeChat!')

# 发送图片

my_friend.send_image('my_picture.jpg')

自动响应各类消息:

# 打印来自其他好友、群聊和公众号的消息

@bot.register()

def print_others(msg):

print(msg)

# 回复 my_friend 的消息 (优先匹配后注册的函数!)

@bot.register(my_friend)

def reply_my_friend(msg):

return 'received:{}({})'.format(msg.text, msg.type)

# 自动接受新的好友请求

@bot.register(msg_types=FRIENDS)

def auto_accept_friends(msg):

# 接受好友请求

new_friend = msg.card.accept()

# 向新的好友发送消息

new_friend.send('哈哈,我自动接受了你的好友请求')

保持登陆/运行:

# 进入 Python 命令行、让程序保持运行

embed()

# 或者仅仅堵塞线程

# bot.join()

模块特色¶

全面对象化接口,调用更优雅

默认多线程响应消息,回复更快

包含 聊天机器人、共同好友 等 实用组件

只需两行代码,在其他项目中 用微信接收警告

可混合使用 itchat 的原接口

当然,还覆盖了各类常见基本功能:

发送文本、图片、视频、文件

通过关键词或用户属性搜索 好友、群聊、群成员等

获取好友/群成员的昵称、备注、性别、地区等信息

加好友,建群,邀请入群,移出群

python 微信_wxpy: 用 Python 玩微信相关推荐

  1. Python进阶_wxpy学习:用微信监控你的程序

    目录: 目录: 前言 用微信监控你的程序 获得专用 Logger 指定接收者 前言 学习完了python的基本概念和相应操作后,就要进入实战阶段了,首先选的和微信端口自动交互的wxpy. 本文操靠wx ...

  2. python代码图片头像_Python玩微信——头像组字篇

    正好今天有位老哥过生日,结合着微信头像和点阵字,搞了个头像拼字的代码,朋友圈九宫格效果如下: 其中,每个字都是16*16的点阵,点阵中每个点可以拆解为4个好友头像图片: 代码中汉字文本可以自定义输入, ...

  3. 教你用微信H5牛牛来玩微信小游戏“跳一跳”

    2017 年 12 月 28 日下午,微信发布了 6.6.1 版本,微信H5牛牛开发搭建(h5.fanshubbs.com)加入了「小游戏」功能,并提供了官方Q_1687054422.这是一个 2.5 ...

  4. “Python来玩微信跳一跳”教程(问题总结)

    原文:<"Python来玩微信跳一跳"教程> 在上一篇文章中,收到了大家大量的问题反馈,因为问题比较多,并且有很多重复的问题,所以并没有一一回复,这里表示一下歉意,并整 ...

  5. 用python 玩微信小程序“跳一跳”

    12月28日,微信上线了小游戏「跳一跳」,瞬间成了全民游戏,如何牢牢占据排行榜的第一位呢?用Python帮助你,Python真的无所不能. 作为技术出身的我们,是不是想用技术改变排名呢? 注意:本文适 ...

  6. 跳一跳python开挂_微信跳一跳物理外挂—教​你用 Python 来玩微信跳一跳

    微信跳一跳出物理外挂了,教你用 Python 来玩微信跳一跳,最高可跳 4000 分.这里为大家整理了一份完整的使用教程,让你轻轻松松那高分! 1.下载程序:打开下面的链接,点右侧 clone or ...

  7. 微信小程序python_用python一步一步教你玩微信小程序【跳一跳】

    12月28日,微信上线了小游戏「跳一跳」,瞬间成了全民游戏,如何牢牢占据排行榜的第一位呢?用Python帮助你,Python真的无所不能. 作为技术出身的我们,是不是想用技术改变排名呢? 注意:本文适 ...

  8. python玩微信跳一跳_用python玩微信跳一跳

    前言:有個學弟之前問我有沒有玩微信跳一跳,我說沒有啊,他說可以用python刷分,然后后來她推薦給了我,一起玩了起來挺好玩的,然后想起我在學python,然后就看看怎么 make it happen, ...

  9. 微信跳一跳python_用python来玩微信跳一跳

    周六晚上看了强子老师讲的用python来玩微信跳一跳,感觉很有意思,所有自己动手试了一下,与大家分享一下. 完整的程序源码包.链接: https://pan.baidu.com/s/1c1TAJja ...

最新文章

  1. svn提示服务器禁止修改目录,SVN Eclipse插件中如何忽略对服务器已有文件修改后的提交...
  2. (DP)51NOD 1183 编辑距离
  3. FamilyFilter(4)
  4. ping php支付,thinkphp框架中引出ping++支付server SDK
  5. 开头和结尾标记 在不同系统_写人作文的写作技巧。含思维导图、开头结尾写法及范文分析...
  6. 择天记手游的服务器维护世界,1130停服更新公告
  7. Linux 多线程(一)线程概念:线程概念、线程与进程、线程间的独有与共享、多线程与多进程、线程控制
  8. JAVA描述算法和数据结构(01):稀疏数组和二维数组转换
  9. 华为mate9云闪付功能_华为手机日常使用技巧
  10. 花书+吴恩达深度学习(十九)构建模型策略(训练模型顺序、偏差方差、数据集划分、数据不匹配)
  11. MyEclipse的html页面 design视图中 关闭可视化界面
  12. 物联网解决方案应用之智能安防运维解决方案
  13. Uipath打包流程为.nupkg文件
  14. 生物统计分析之主成分分析(PCA)
  15. 深入Java内存区域与OOM
  16. hdu 4699 模拟栈
  17. 鹏哥C语言笔记分享P2
  18. 高级API 快速入门之第七章 本地模拟下载文件
  19. 常用的第三方模块-Pillow
  20. Linux转发性能评估与优化之——转发瓶颈分析与解决方案

热门文章

  1. 【Python】PAT-1034 有理数四则运算
  2. Redis 命令--Redis有序集合(sorted set)
  3. JAVA8 Stream方法使用详解Filter、map等用法(一)
  4. k8s minikube启动时指定镜像源的启动方式
  5. 使用sealos安装K8S集群时,需确保节点的swap是关闭的
  6. Golang gin框架:GET请求示例
  7. 【网址收藏】主流Ansible Web UI的部署与使用:Tower AWX Semaphore TiOps
  8. spark RDD的血缘关系
  9. jfoenix jdk8 pom依赖
  10. 分布式锁的三种实现的对比