Skip to content

EverydayWechat

Python tool that sends scheduled messages and auto-replies to WeChat contacts via the web WeChat login.

Stars
10.3k
Forks
2.3k
Licence
MIT
Language
Python
Last update
5.4 years ago
Type
App

No commits in over a year — check for forks or alternatives before adopting.

What it is

EverydayWechat is a Python 3 script that logs into WeChat's web version using the itchat library. It can send scheduled daily messages (such as weather, a daily quote, or a calendar note) to friends or group chats, and it can auto-reply to friends' text messages using a chatbot service you choose. It also has group-assistant features for queries like weather, calendar, waste sorting, box office, express tracking and PM2.5. All settings are in a YAML config file.

  • Send a scheduled morning weather and daily quote to a friend
  • Post a daily message to a group chat at set times
  • Auto-reply to text messages from a whitelist of friends
  • Test scheduled messages by sending them to the File Transfer Assistant chat

Great for

  • Developers comfortable editing YAML and running Python scripts
  • People who want to send a scheduled daily greeting to a friend or group
  • Users who can test with their own File Transfer Assistant chat first
  • Hobbyists experimenting with chatbot APIs

Not ideal for

  • Anyone whose WeChat account cannot log into the web version, since the README says the project then cannot work and has no workaround
  • Business or commercial use, which the README explicitly prohibits
  • People who need a supported, actively maintained product, since the last push was June 2021 and no release is listed
  • Users who want a non-technical, click-to-install experience
Step-by-step guide: how to use EverydayWechatInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    Clone and build from source

    You'll need: Python 3.5+

    Clone the repository

    git clone https://github.com/sfyc23/EverydayWechat.git
  2. 2

    Run it

    • Clone the repository and open the project folder
    • Edit _config.yaml to set alarm, friend or group names, and optional chatbot keys
    • Set is_alarm or is_auto_relay to True as needed
    • Run the program and scan the WeChat web login QR code
    • Check the File Transfer Assistant chat for test messages
  3. 3

    Get the most out of it

    • Use the File Transfer Assistant as a test contact before messaging real friends
    • Set alarm_jitter to randomize send times within a window
    • Choose a dictum_channel for the daily quote source you prefer
    • Use the auto-reply whitelist instead of replying to everyone
    • Review the README's table of group-assistant options before enabling group auto-reply

Downloads

Strengths

  • Configuration is centralized in one _config.yaml file
  • Offers several selectable chatbot and daily-quote sources
  • Includes a built-in way to test without a second contact (File Transfer Assistant)

Trade-offs

  • Depends on WeChat's web login, which may be restricted, and the README says there is no fix if login fails
  • Last code push was 2021-06-22 and some listed services are noted as unmaintained or unavailable
  • Only automatically replies to text messages; the README warns that many messages may trigger login limits

How it compares

ProjectStarsTypeLevelUpdatedBest for
EverydayWechat (this)10.3kAppintermediate5.4 years agoDevelopers comfortable editing YAML and running Python scripts
ItChat26.5kLibraryintermediate3.1 years agoPython developers who want to script a personal WeChat account
hubot16.8kLibraryintermediate4 days agoDevelopers who want a self-hosted chat bot they can customize with JavaScript
nanobot49.8kAppintermediate4 days agoPeople who want a self-hosted personal assistant they can inspect and customize
xiaozhi-esp3232.5kAppintermediate5 days agoHobbyists who want a voice assistant on a supported ESP32 development board
WeChatExtension-ForMac22.5kAppintermediate1.7 years agoMac users who already run a WeChat version the README says is supported

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.