Skip to main content

微信机器人 / 优雅的微信个人号API

Project description

微信机器人 / 优雅的微信个人号API,基于 itchat,全面优化接口,更有 Python 范儿。

用来干啥

一些常见的场景

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

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

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

  • 跨号或跨群转发消息

  • 自动陪人聊天

  • 逗人玩

  • [1]

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

轻松安装

使用 Python 3.x

pip3 install -U wxpy

简单上手

登陆微信:

# 导入模块
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.start()

模块特色

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

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

  • 可在运行中探索代码,无需涂涂改改

  • 包含 共同好友、图灵机器人 等实用组件

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

  • 可混合使用 itchat 的原接口

  • 覆盖常用功能
    • 发送文本、图片、视频、文件

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

    • 获取好友/群成员昵称、备注、性别、地区

    • 加好友,建群,邀请进群,踢出群

了解更多

说明文档: http://wxpy.readthedocs.io

项目主页

https://github.com/youfou/wxpy


加入微信交流群 (真的是群哦)

  • 扫描以下二维码,填写验证信息 [ wxpy ],即可自动受邀入群

https://github.com/youfou/wxpy/raw/master/docs/wechat-group.png

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wxpy-0.2.4.tar.gz (22.3 kB view details)

Uploaded Source

File details

Details for the file wxpy-0.2.4.tar.gz.

File metadata

  • Download URL: wxpy-0.2.4.tar.gz
  • Upload date:
  • Size: 22.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for wxpy-0.2.4.tar.gz
Algorithm Hash digest
SHA256 05e91d98d0cf377e4e9a981f643ac275c3e02ed06345b7773f1637ad3b7eeeaa
MD5 401aec29de49426436c41542f74c80df
BLAKE2b-256 c18d67a4ac7886dd27687f4daa6640222fdc18cc6105731c1c1bcb09cd4fa9d7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page