explaingit

sfyc23/everydaywechat

10,293PythonAudience · generalComplexity · 3/5LicenseSetup · moderate

TLDR

A Python tool that automates WeChat messages by sending a daily bundle of weather, quotes, and a relationship day count to a contact, and can auto-reply to messages using a third-party chatbot API.

Mindmap

mindmap
  root((EverydayWechat))
    Features
      Scheduled messages
      Auto chatbot replies
      Group assistant
    Daily message content
      Weather forecast
      Daily quotes
      Relationship day count
      Horoscope
    Chatbot providers
      OwnThink free tier
      Turing Robot
      Tencent AI
    Key limitation
      WeChat web login required
      Many accounts restricted
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Send a personalized daily good-morning message to a WeChat contact with weather, a quote, and a relationship day count.

USE CASE 2

Set up an auto-reply chatbot for your WeChat account using a free Chinese AI service.

USE CASE 3

Build a WeChat group assistant that answers questions about weather, package tracking, and air quality.

Tech stack

PythonYAMLWeChat Web

Getting it running

Difficulty · moderate Time to first run · 30min

Only works if your WeChat account supports web login at wx.qq.com, many newer accounts cannot log in this way.

MIT license with an additional restriction added by the project author: commercial use is explicitly prohibited.

In plain English

EverydayWechat is a Python tool for automating messages on WeChat, the Chinese messaging app. It operates through WeChat's web browser interface (wx.qq.com) rather than through an official API. There are three main features: scheduled daily messages to friends or group chats, automatic chatbot replies to incoming messages, and a group assistant that answers queries about weather, calendars, horoscopes, trash classification rules, package tracking, and air quality. The scheduled message feature sends a bundle of information each day at a set time: local weather, a daily quote chosen from several sources, a count of how many days have passed since a specific date (useful for relationship milestones), and optional horoscope information. You configure recipient names, send times, and which content sources to use in a YAML file. The auto-reply feature connects to third-party Chinese AI chatbot APIs to respond to incoming messages automatically. The configuration supports several chatbot providers including Turing Robot, Tencent AI, Tianxing, Qingyunke, and OwnThink. Each has different registration requirements and daily free usage limits. The default provider (OwnThink) works without registering an API key. One important limitation is stated clearly in the README three times: the project depends on the WeChat web login, which WeChat has increasingly restricted. If your account cannot log in through the web interface, the tool will not work at all, and the README explicitly says there is no fix for this. The tool is Python 3.5 or later, MIT licensed, and is prohibited from commercial use per the project's own rules.

Copy-paste prompts

Prompt 1
Help me configure EverydayWechat to send a daily message at 8am to a WeChat contact that includes today's weather for Beijing, an inspirational quote, and how many days we've been together since a specific start date. Show me the YAML config.
Prompt 2
I want to enable the auto-reply chatbot in EverydayWechat using the OwnThink provider which doesn't need an API key. Walk me through the config and how to run the script.
Prompt 3
The EverydayWechat README warns that WeChat web login may not work for my account. How do I check if my account supports web login before setting this up?
Open on GitHub → Explain another repo

← sfyc23 on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.