awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
eatmoreapple avatar

eatmoreapple/openwechat

0
View on GitHub↗
5,477 stars·1,002 forks·Go·Apache-2.0·17 views

Openwechat

OpenWeChat is a Go language software development kit and API wrapper designed for integrating WeChat messaging and account management into Go applications. It serves as a bot framework and messaging library for handling real-time chat events and programmatic interactions with the platform.

The project provides a comprehensive system for session management, including QR code authentication and the persistence of session cookies in JSON format to maintain access across restarts. It distinguishes itself by offering capabilities to intercept and preserve messages that senders attempt to revoke, as well as support for multi-account session management.

The library covers a broad range of functional areas, including automated message delivery and reply logic, contact and group management, and user profile data retrieval. It also includes tools for media handling, such as downloading shared files and identifying content types through file header analysis.

The SDK implements a middleware-based message chaining system and uses polling-based event detection to synchronize incoming data.

Features

  • Bot Development Frameworks - Provides a complete framework for building automated bots that process messages and manage WeChat conversations.
  • SDK Integrations - Provides a structured software development kit for sending and receiving data from the WeChat platform.
  • WeChat Platform Integrations - Provides a comprehensive Go SDK for integrating and automating interactions within the WeChat platform.
  • Response Body Parsing - Decodes network response data into structured objects for messages, contact lists, and subscriptions.
  • Handler Chaining - Passes messages through a sequence of functions to trigger subsequent actions or stop the execution flow.
  • Message Handling Systems - Identifies and handles various message formats including text, images, voice, video, and location data.
  • Go WeChat SDKs - Offers a full SDK for integrating WeChat messaging and account management directly into Go applications.
  • Message Sanitization - Transforms incoming message data by parsing emojis, unescaping HTML, and identifying mentioned users.
  • Polling-Based Updates - Checks for new messages and account updates asynchronously by periodically requesting synchronization status from the platform.
  • WeChat Automation Tools - Provides programmatic tools for managing WeChat account settings and automating profile interactions.
  • Bot Frameworks - Provides a structured framework for bot development including messaging and contact management.
  • WeChat API Wrappers - Implements a programmatic interface for interacting with WeChat services, including contact and media handling.
  • WeChat Message Processing - Uses polling-based event detection to asynchronously synchronize incoming messages from the platform.
  • Content Extraction - Extracts specific data from a message body based on the identified message type.
  • Format Identification - Determines if an incoming message is text, image, voice, video, or a system notification using type identifiers.
  • Participant Resolution - Resolves senders and receivers by looking up user profiles within local caches or remote servers.
  • Go Messaging Libraries - Provides a comprehensive Go library for managing real-time chat events and social platform authentication.
  • Session Authenticity Verification - Validates the current session state against the platform to confirm a successful login.
  • Authentication Status Validation - Provides runtime verification of the session status to ensure the programmatic connection remains active.
  • Session and Credential Management - Handles the extraction and retrieval of session identifiers and credentials required for authentication.
  • Stateful Session Persistence - Stores necessary credentials and request parameters to ensure a persistent connection to the service.
  • Interaction Session Persisters - Saves authentication metadata to local files to resume active sessions after interruptions.
  • Session Authentication Strategies - Implements QR-based session authentication to establish access without repeated logins.
  • Session-Cookie Persistences - Saves and loads authentication cookies and metadata to local files to maintain login state across restarts.
  • Session Initiation Flows - Manages the initial request for login identifiers and push notifications to start a session.
  • Type-Based Message Routing - Dispatches incoming messages to specific handlers based on content type or custom matching logic.
  • Platform Request Execution - Executes programmatic requests to platform endpoints for messaging, contact management, and media handling.
  • WeChat Event Listeners - Handles real-time callbacks for actions such as QR code scanning, logins, logouts, and incoming messages.
  • Middleware Chains - Passes incoming data through a sequence of handler functions to execute conditional logic or halt processing.
  • Account and Contact Management - Manages friend requests, group memberships, and the retrieval of account profile data.
  • Content Type Detection - Analyzes file headers to automatically identify media formats such as images, videos, or documents.
  • Profile Caching - Matches user identifiers to profiles by looking up identity data stored in memory or remote server responses.
  • Message Archiving - Implements long-term storage of chat data and media files to create historical records.
  • Messaging Automation - Automates the delivery of diverse media types and text responses based on custom logic.
  • User Profile Retrieval - Provides APIs to fetch detailed profile attributes and identity data for specific users, groups, and official accounts.
  • Direct Message Replies - Sends immediate text, image, and file responses to users in a chat context.
  • Shared File Synchronization - Synchronizes media attachments and shared files from the platform into local directories.
  • Chat Message Capturers - Captures incoming chat messages and routes them through a middleware chain for processing.
  • Remote File Downloads - Retrieves transmitted files from the service and saves them to local storage.
  • Recalled Message Preservation - Intercepts and preserves messages that senders attempt to revoke to prevent data loss.
  • Relationship Classification - Classifies messages as self, friend, or group based on user identifiers to determine the sender's relationship.
  • Multi-Account Session Management - Maintains multiple active authenticated sessions to support simultaneous account connections.
  • Identity Attribute Extraction - Extracts user identity and account details from platform responses into structured data.
  • Request-Response Exchanges - Translates programmatic function calls into structured network requests to interact with platform endpoints.

Star history

Star history chart for eatmoreapple/openwechatStar history chart for eatmoreapple/openwechat

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Openwechat

Similar open-source projects, ranked by how many features they share with Openwechat.
  • jeffreysu/weixinmpsdkJeffreySu avatar

    JeffreySu/WeiXinMPSDK

    8,871View on GitHub↗

    WeiXinMPSDK is a .NET software development kit designed to integrate WeChat services, official accounts, and mini programs into applications. It provides a multi-platform bot framework and a programmatic interface to interact with official, mini, and corporate accounts across the WeChat ecosystem. The project features interface-based platform abstraction and logic unification, allowing a single codebase to target multiple target platforms. It includes a messaging middleware for routing incoming requests and a distributed caching layer using providers like Redis or Memcached to synchronize ses

    C#c-sharpcachedistributed-cache
    View on GitHub↗8,871
  • cluic/wxautocluic avatar

    cluic/wxauto

    7,140View on GitHub↗

    wxauto is a Python library and bot framework designed for the programmatic control of the WeChat Windows desktop client. It functions as a wrapper that enables the automation of messaging and social feed functions by simulating user interface interactions. The library distinguishes itself by providing a bridge between network requests and local UI automation, allowing users to expose automation capabilities via a web interface. It utilizes background execution and simulated system-level inputs to trigger application events without moving the physical mouse cursor. The project covers extensiv

    Pythonautomaticpythonrpa
    View on GitHub↗7,140
  • offu/werobotoffu avatar

    offu/WeRoBot

    4,662View on GitHub↗

    WeRoBot is a chatbot development framework and API integration library designed for building automated bots and managing interactions for WeChat official accounts. It provides a structured environment for processing user inputs and delivering programmed responses through a dedicated message routing engine. The framework distinguishes itself with a stateful session manager that persists user data across interactions using pluggable storage backends. It also features a routing system that parses XML payloads and directs traffic to specific handlers based on content, events, or text patterns. T

    Pythonpythonsdkwechat
    View on GitHub↗4,662
  • devo919/gewechatDevo919 avatar

    Devo919/Gewechat

    3,384View on GitHub↗

    Gewechat is a bot framework and API wrapper for automating WeChat accounts. It provides a programmatic interface to manage account sessions, automate the delivery of multi-modal messages, and administer group chats and contact directories. The project focuses on integrating external large language models into the messaging pipeline to automate conversational responses and handle queries. It utilizes a bridge to connect these AI models with the messaging platform for automated interaction. The system covers a broad range of capabilities, including event-driven message processing, asynchronous

    Java
    View on GitHub↗3,384
See all 30 alternatives to Openwechat→

Frequently asked questions

What does eatmoreapple/openwechat do?

OpenWeChat is a Go language software development kit and API wrapper designed for integrating WeChat messaging and account management into Go applications. It serves as a bot framework and messaging library for handling real-time chat events and programmatic interactions with the platform.

What are the main features of eatmoreapple/openwechat?

The main features of eatmoreapple/openwechat are: Bot Development Frameworks, SDK Integrations, WeChat Platform Integrations, Response Body Parsing, Handler Chaining, Message Handling Systems, Go WeChat SDKs, Message Sanitization.

What are some open-source alternatives to eatmoreapple/openwechat?

Open-source alternatives to eatmoreapple/openwechat include: jeffreysu/weixinmpsdk — WeiXinMPSDK is a .NET software development kit designed to integrate WeChat services, official accounts, and mini… offu/werobot — WeRoBot is a chatbot development framework and API integration library designed for building automated bots and… cluic/wxauto — wxauto is a Python library and bot framework designed for the programmatic control of the WeChat Windows desktop… devo919/gewechat — Gewechat is a bot framework and API wrapper for automating WeChat accounts. It provides a programmatic interface to… liuwons/wxbot — wxBot is a framework and toolkit for WeChat messaging automation. It provides a programmatic interface to send and… littlecodersh/itchat — ItChat is a programmable API framework and command line client for automating personal WeChat accounts. It provides a…