Skip to main content

中文

reywechat

reywechat is a WeChat client control framework based on a WeChat client Hook program.

This package depends on the Hook program provided by reywechat-hook. The two programs need to run simultaneously and communicate with each other to control and interact with the WeChat client.

It provides common capabilities such as WeChat client control, message receiving, message sending, message triggers, database records, file caching, and message logging. Through a unified WeChat object and modular design, it simplifies the development of applications based on the WeChat client.

Features

  • WeChat client control based on a Hook program
  • Provides a unified WeChat client object
  • Supports WeChat client integration and startup
  • Provides asynchronous WeChat message receiving
  • Supports batch message receiving based on a thread pool
  • Provides a WeChat message sending queue
  • Supports queue-based message sending
  • Supports human-like message sending operations
  • Provides message receiving triggers
  • Supports registering message handlers
  • Provides unified WeChat message object processing
  • Supports processing various message data such as text and files
  • Supports file caching and file indexing
  • Provides database records for WeChat messages and contacts
  • Provides WeChat message receiving and sending logs
  • Supports console logging and file logging
  • Provides WeChat user and group information retrieval
  • Supports WeChat file downloading
  • Provides convenient message reply methods
  • Provides common WeChat client control methods

Installation

Requires Python 3.12 or higher.

pip install reywechat

Quick Start

The basic usage is as follows:

from reywechat import WeChat

wechat = WeChat(**args)

wechat.start()

wechat.keep()

Where:

  • WeChat: The top-level WeChat client object provided by reywechat
  • args: Initialization arguments for the WeChat object
  • start(): Starts the WeChat client components, including the message receiving queue and message sending queue daemon threads
  • keep(): Blocks the current main thread to keep the program running

The WeChat object provides a top-level interface for WeChat client functionality. Other module objects and methods can be used to handle message receiving, message sending, user information retrieval, file processing, and other operations.

Note: reywechat depends on the Hook program provided by reywechat-hook. When using reywechat, the reywechat program and the Hook program must run simultaneously.


Modules

reywechat is divided into multiple modules by functionality. Each module provides different capabilities for WeChat client control and message processing.

rall — All import methods

Unified import module.

Provides convenient exports for all methods and objects in reywechat. This module allows framework functionality to be imported from a single location, reducing the need to import from multiple modules separately.


rbase — Base methods

Base module.

Provides dependency methods and basic functionality shared by other modules.

It is mainly used to provide common dependencies and basic processing capabilities for other modules.


rcache — Cache methods

Cache module.

Provides data caching capabilities for the WeChat client.

Main features include:

  • WeChat received message file caching
  • File index management
  • File storage management
  • Preventing duplicate file storage

The file cache object provides unified indexing and storage for files received from WeChat, reducing duplicate file storage.


rclient — Client methods

WeChat client module.

Provides integrated methods for controlling and interacting with the WeChat client.

This module implements WeChat client control and interaction through communication with the Hook program and serves as the primary module for interacting with the WeChat client.

Main features include:

  • WeChat client control
  • Hook injection
  • Message callbacks
  • Various WeChat message sending methods
  • User information retrieval
  • Group information retrieval
  • WeChat file downloading
  • Other WeChat client operations

rdb — Database methods

Database module.

Provides database record objects for WeChat-related data.

It is used to uniformly record and manage WeChat messages, contacts, and other related data in the database.

Main features include:

  • WeChat message records
  • Contact records
  • Automatic data insertion
  • Automatic data updates
  • Automatic data deletion
  • Database record objects

rlog — Log methods

Logging module.

Provides logging capabilities for WeChat messages.

It is mainly used to record received and sent WeChat messages.

Main features include:

  • WeChat received message logs
  • WeChat sent message logs
  • Console logging
  • Log file recording

rreceive — Receive methods

Message receiving module.

Provides WeChat message receiving and message object processing capabilities.

It uses a thread pool to asynchronously receive messages in batches and encapsulates received messages into unified WeChat message objects.

The WeChat message object provides integrated processing capabilities for various message data and operations.

Main features include:

  • Asynchronous WeChat message receiving
  • Batch message processing based on a thread pool
  • WeChat message objects
  • Message text data
  • File data
  • File transfer status
  • XML data
  • Chat window information
  • Message sender information
  • Other user reference information
  • Message content descriptions
  • Message reply methods

rsend — Send methods

Message sending module.

Provides the WeChat message sending queue and message sending objects.

Messages are managed through a queue and sent using human-like operations to reduce risks associated with continuous and rapid operations.

Main features include:

  • WeChat message sending queue
  • Message sending parameter objects
  • Various message sending methods
  • Message sending status
  • Queue task management
  • Human-like message sending

rtrigger — Trigger methods

Message trigger module.

Provides WeChat message receiving trigger objects for invoking corresponding handlers based on received WeChat messages.

Main features include:

  • Message handler registration
  • Received message triggering
  • Message processing framework
  • Asynchronous message processing coordination

The unified trigger processing framework helps reduce problems caused by directly handling asynchronous messages.


rwechat — WeChat methods

Top-level WeChat module.

Provides the top-level WeChat object of reywechat and serves as the primary entry point for using the framework.

Main features include:

  • Creating a WeChat client object
  • Integrating other module functionality
  • Starting the WeChat client components
  • Starting the message receiving queue
  • Starting the message sending queue
  • Keeping the program running

Basic usage:

from reywechat import WeChat

wechat = WeChat(**args)

wechat.start()

wechat.keep()

Here, start() starts the daemon threads for the message receiving queue and message sending queue, while keep() blocks the current main thread to keep the WeChat client program running.


Module Overview

Module Function
rwechat Top-level WeChat object and component integration startup
rall Unified export of all methods
rbase Base methods and common dependencies
rcache WeChat file caching and file indexing
rclient WeChat client control and Hook communication
rdb WeChat message and contact database records
rlog WeChat message receiving and sending logs
rreceive WeChat message receiving and message object processing
rsend WeChat message sending queue and sending objects
rtrigger WeChat message receiving triggers

Dependencies

Main dependencies:

  • reydb
  • reykit
  • reyserver

In addition, reywechat depends on the reywechat-hook Hook program at runtime, which needs to run simultaneously with reywechat.


Project Information

Project Information
Name reywechat
Version 1.1.41
Python >=3.12
Author Rey
Email reyxbo@163.com
Homepage reyxbo.com
Repository reywechat-py

Keywords

rey · reyxbo · wechat · robot · helper · file · recevie · send · client

Release files for reywechat 1.1.44

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for reywechat 1.1.44
File Size Uploaded
reywechat-1.1.44.tar.gz 211.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for reywechat 1.1.44
File Interpreter ABI Platform
reywechat-1.1.44-py3-none-any.whl Python 3 none any Details

Total release size: 246.4 kB

Release files / reywechat-1.1.44.tar.gz

Download URL reywechat-1.1.44.tar.gz
Size 211.7 kB
Tags Source
SHA-256 checksum
How to use checksums
2d13a87c8ed67ba1a3f91ebe1b64c42caec67aa77d22c050faaee4a5c5e08515
BLAKE2b-256 checksum
How to use checksums
e63c27b5a8bc3e5e0833850a737ebe110fc648f8358ea4ddb83cbdd7b49ae318
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.7.12

Release files / reywechat-1.1.44-py3-none-any.whl

Download URL reywechat-1.1.44-py3-none-any.whl
Size 34.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cbe05ae36fd50be49d70b212539812173416cb1b0d8d24150592c49106fbd562
BLAKE2b-256 checksum
How to use checksums
b53fdefe26e0b0a80d2d3ba9a07ae201da5088bec704d19da71fe192696af20f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.7.12

Release history Release notifications | RSS feed

1.1.49

1 release file

1.1.48

1 release file

This release

1.1.44 This release

2 release files

1.1.41

1 release file

1.1.40

1 release file

1.1.39

1 release file

1.1.38

1 release file

1.1.37

1 release file

1.1.36

1 release file

1.1.35

2 release files

1.1.34

2 release files

1.1.33

2 release files

1.1.32

2 release files

1.1.31

2 release files

1.1.30

2 release files

1.1.29

2 release files

1.1.28

2 release files

1.1.27

2 release files

1.1.26

2 release files

1.1.25

2 release files

1.1.24

2 release files

1.1.23

1 release file

1.1.22

2 release files

1.1.21

2 release files

1.1.20

2 release files

1.1.19

2 release files

1.1.18

2 release files

1.1.17

2 release files

1.1.16

2 release files

1.1.15

2 release files

1.1.14

1 release file

1.1.13

1 release file

1.1.12

1 release file

1.1.11

1 release file

1.1.10

1 release file

1.1.9

1 release file

1.1.8

1 release file

1.1.7

1 release file

1.1.6

1 release file

1.1.5

1 release file

1.1.4

1 release file

1.1.3

1 release file

1.1.2

1 release file

1.1.1

1 release file

1.0.120

1 release file

1.0.119

1 release file

1.0.118

1 release file

1.0.117

1 release file

1.0.113

1 release file

1.0.112

1 release file

1.0.111

1 release file

1.0.110

1 release file

1.0.102

1 release file

1.0.101

1 release file

1.0.100

1 release file

1.0.99

1 release file

1.0.98

1 release file

1.0.97

1 release file

1.0.96

1 release file

1.0.95

1 release file

1.0.94

1 release file

1.0.93

1 release file

1.0.92

1 release file

1.0.90

1 release file

1.0.89

1 release file

1.0.88

1 release file

1.0.87

1 release file

1.0.86

1 release file

1.0.85

1 release file

1.0.84

1 release file

1.0.83

1 release file

1.0.82

1 release file

1.0.81

1 release file

1.0.80

1 release file

1.0.79

1 release file

1.0.78

1 release file

1.0.77

1 release file

1.0.76

1 release file

1.0.75

1 release file

1.0.74

1 release file

1.0.73

1 release file

1.0.72

1 release file

1.0.71

1 release file

1.0.70

1 release file

1.0.68

1 release file

1.0.67

1 release file

1.0.66

1 release file

1.0.65

1 release file

1.0.64

1 release file

1.0.63

1 release file

1.0.62

1 release file

1.0.61

1 release file

1.0.60

1 release file

1.0.59

1 release file

1.0.58

1 release file

1.0.57

1 release file

1.0.56

1 release file

1.0.55

1 release file

1.0.54

1 release file

1.0.53

1 release file

1.0.52

1 release file

1.0.51

1 release file

1.0.50

1 release file

1.0.49

1 release file

1.0.48

1 release file

1.0.47

1 release file

1.0.46

1 release file

1.0.45

1 release file

1.0.44

1 release file

1.0.43

1 release file

1.0.42

1 release file

1.0.41

1 release file

1.0.40

1 release file

1.0.39

1 release file

1.0.38

1 release file

1.0.37

1 release file

1.0.36

1 release file

1.0.35

1 release file

1.0.34

1 release file

1.0.33

1 release file

1.0.32

1 release file

1.0.31

1 release file

1.0.30

1 release file

1.0.29

1 release file

1.0.28

1 release file

1.0.27

1 release file

1.0.26

1 release file

1.0.25

1 release file

1.0.24

1 release file

1.0.23

1 release file

1.0.22

1 release file

1.0.21

1 release file

1.0.20

1 release file

1.0.19

1 release file

1.0.18

1 release file

1.0.17

1 release file

1.0.16

1 release file

1.0.15

1 release file

1.0.14

1 release file

1.0.13

1 release file

1.0.12

1 release file

1.0.11

1 release file

1.0.10

1 release file

1.0.9

1 release file

1.0.8

1 release file

1.0.7

1 release file

1.0.6

1 release file

1.0.5

1 release file

1.0.4

1 release file

1.0.3

2 release files

1.0.2

1 release file

1.0.1

1 release file

1.0.0

1 release file

0.179

1 release file

0.178

1 release file

0.177

1 release file

0.176

1 release file

0.175

1 release file

0.174

1 release file

0.173

1 release file

0.172

1 release file

0.171

1 release file

0.170

1 release file

0.169

1 release file

0.168

1 release file

0.167

1 release file

0.166

1 release file

0.165

1 release file

0.164

1 release file

0.163

1 release file

0.162

1 release file

0.161

1 release file

0.160

1 release file

0.159

1 release file

0.158

1 release file

0.157

1 release file

0.156

1 release file

0.155

1 release file

0.154

1 release file

0.153

1 release file

0.152

1 release file

0.151

1 release file

0.150

1 release file

0.149

1 release file

0.148

1 release file

0.147

1 release file

0.146

1 release file

0.145

1 release file

0.144

1 release file

0.143

1 release file

0.142

1 release file

0.141

1 release file

0.140

1 release file

0.139

1 release file

0.138

1 release file

0.137

1 release file

0.136

1 release file

0.135

1 release file

0.134

1 release file

0.133

1 release file

0.132

1 release file

0.131

1 release file

0.130

1 release file

0.129

1 release file

0.128

1 release file

0.127

1 release file

0.126

1 release file

0.125

1 release file

0.124

1 release file

0.123

1 release file

0.122

1 release file

0.121

1 release file

0.120

1 release file

0.119

1 release file

0.118

1 release file

0.117

1 release file

0.115

1 release file

0.114

1 release file

0.113

1 release file

0.112

1 release file

0.111

1 release file

0.110

1 release file

0.109

1 release file

0.108

1 release file

0.107

1 release file

0.106

1 release file

0.105

1 release file

0.104

1 release file

0.103

1 release file

0.102

1 release file

0.101

1 release file

0.100

1 release file

0.99

1 release file

0.98

1 release file

0.97

1 release file

0.96

1 release file

0.95

1 release file

0.94

1 release file

0.93

1 release file

0.92

1 release file

0.91

1 release file

0.90

1 release file

0.89

1 release file

0.88

1 release file

0.87

1 release file

0.86

1 release file

0.85

1 release file

0.84

1 release file

0.83

1 release file

0.82

1 release file

0.81

1 release file

0.80

1 release file

0.79

1 release file

0.78

1 release file

0.77

1 release file

0.76

1 release file

0.75

1 release file

0.74

1 release file

0.73

1 release file

0.72

1 release file

0.71

1 release file

0.70

1 release file

0.69

1 release file

0.68

1 release file

0.67

1 release file

0.66

1 release file

0.65

1 release file

0.64

1 release file

0.63

1 release file

0.62

1 release file

0.61

1 release file

0.59

1 release file

0.58

1 release file

0.57

1 release file

0.56

1 release file

0.55

1 release file

0.54

1 release file

0.53

1 release file

0.52

1 release file

0.51

1 release file

0.50

1 release file

0.49

1 release file

0.48

1 release file

0.47

1 release file

0.46

1 release file

0.45

1 release file

0.44

1 release file

0.43

1 release file

0.42

1 release file

0.41

1 release file

0.40

1 release file

0.39

1 release file

0.38

1 release file

0.37

1 release file

0.36

1 release file

0.35

1 release file

0.34

1 release file

0.33

1 release file

0.32

1 release file

0.31

1 release file

0.30

1 release file

0.29

1 release file

0.28

1 release file

0.27

1 release file

0.26

1 release file

0.25

1 release file

0.24

1 release file

0.23

1 release file

0.22

1 release file

0.21

1 release file

0.20

1 release file

0.19

1 release file

0.18

1 release file

0.17

1 release file

0.16

1 release file

0.15

1 release file

0.14

1 release file

0.13

1 release file

0.12

1 release file

0.11

1 release file

0.10

1 release file

0.9

1 release file

0.8

1 release file

0.7

1 release file

0.6

1 release file

0.5

1 release file

0.4

1 release file

0.3

1 release file

0.2

1 release file

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page