EverydayWechat: Your Personal WeChat Assistant
EverydayWechat is a handy tool crafted to enhance your WeChat experience. Designed using Python 3 and Itchat, this project allows users to automate various aspects of their daily interactions and tasks on WeChat. Whether you're interested in sending automatic daily greetings, reminders, or engaging with friends through intelligent replies, EverydayWechat has got you covered.
Core Features
Automatic Replies
One of the standout features of EverydayWechat is its ability to automatically respond to messages. Users can configure it to reply to multiple contacts at once, making it a convenient choice for those who receive a high volume of messages.
Scheduled Messages
Have you ever forgotten to send an important message on time? With EverydayWechat, you can schedule messages to be automatically sent to both individual contacts and group chats. These can include weather updates, motivational quotes, or any custom message you wish.
Group Assistant
Ever wish there was a way to stand out in a group chat with useful information or witty responses? The group assistant feature enables automatic replies and information retrieval on various topics like waste classification, real-time weather updates, calendar details, trending movies, and more.
Data Sources and Integration
EverdayWechat sources its information from reliable databases for various functionalities:
- Weather Information: By sourcing data from SOJSON and RollToolsApi, EverydayWechat ensures that users receive timely and accurate weather updates.
- Daily Quotes: Platforms such as ONE, Kingsoft Ciba, and Hitokoto provide a rich library of quotes and sayings.
- Intelligent Chatbots: Integration with AI services like Turing Robot, Tencent's Smart Chat, and others allows for intelligent and often entertaining auto-reply options.
Setting Up EverydayWechat
The project uses a configuration file in YAML format (_config.yaml), which is where users will set all their preferences. This file governs everything from enabling features to personalizing the bot's behavior.
Auto-reply Configuration
- Activating Auto-reply: By setting the
is_auto_relay
parameter toTrue
, auto-reply features can be enabled. - Selecting the Chatbot Service: Choose from different AI services, such as Turing Robot or Tencent Smart Chat, via the
bot_channel
parameter. - Friend List Management: Specify which friends should have auto-replies active by utilizing white or blacklists, depending on whether you choose to reply to all contacts or select individuals.
Scheduling Messages
To enable scheduled messages, switch the is_alarm
option to True
and specify the times using the alarm_timed
parameter. Users can personalize messages with city names for weather updates, names for personal touches, and even special messages based on significant dates.
Important Considerations
- EverydayWechat requires WeChat's web version to operate, so availability is subject to web login success.
- The tool is strictly for non-commercial use, which aligns with its personal enhancement goals.
- Be cautious when using AI chat for personal conversations, as humor or AI-driven responses can sometimes lead to misunderstandings.
EverydayWechat combines practical utility with ease of use to become an essential assistant for efficient and enjoyable WeChat communication. Whether you're looking to bring a structured routine to your day-to-day messaging or want to engage with your contacts in a more fun way, EverydayWechat offers a versatile platform to explore.