Feeling tired of WeChat running on your phone and draining your battery? By this tool, you can throw WeChat into work profile and freeze them without missing messages!
- A SPARE Linux/Windows Desktop that you place it running 24/7
- ShadowBot (You can also replace it with alternatives, as all RPA operations can be done easily)
First, you need to install python3.
{
sudo apt install python3
sudo apt install python3-pip
}
If you are running on Linux, you might need to install proxychains to use a proxy server, as it's currently glitched and only tested on Windows.
sudo apt install proxychains
And these python moudles:
pip install json os logging asyncio aiohttp datetime python-telegram-bot python-telegram-bot[socks] python-telegram-bot[job-queue] websockets re
You can also configure a python venv if you like. See: Python venv
Clone and cd to this repo.
git clone https://github.com/Maxwellads/telegram-wechat-rpa
cd telegram-wechat-rpa
To use this bot, you will need to create a bot via @botfather on Telegram and acquire its HTTP API; You will also need your UID by @userinfobot. Once these information are acquired, fill out the config.json with your information like this:
{
"TOKEN": "MY_BOT_TOKEN",
"TARGET_UID": "MY_UID",
"PROXY_URL": "socks5://IP:PORT"
}
Execute this command:
python3 run.py
On the first run, you are required to find your bot and send a /start to it, so that it would be able to send messages to you. You can also check the bot's status by sending /status to the bot in chat.
Now you will need to download ShadowBot: 影刀RPA After registing your account, you can acquire this project from here: Wechat_TG_NEXT
Please note that this help document assume that you run both the RPA App and the Python Bot on the same instance. If not, you will need to configure a tunnel (such as Kcptun) from localhost:10000 to [Target_IP]:10000.
Then click this button to execute the RPA App:
- The run.py binds port 10000 to run a HTTP server for communicating with the RPA. Make sure that the port is free to bind, otherwise change the port in run.py. Future versions will allow changing port in config.json.
- You compyter MUST BE a SPARE one because RPA heavily relies on grahical interface. It is recommended that you disconnect any input hardwares such as keyboard and mouse to prevent unexpected scenarios, and only control you instance by remote desktop.
- I am NOT a coding guy. The python code was written by ChatGPT 3.5 with me debugging it, if you encounter any problem, feel free to ask.
- It is always recommended to run this program on a Windows instance, as ShadowBot has poor support on Linux, and run.py does not behave properly when using a proxy.
- The bot does not connect to proxy servers when running on a Linux environment, instead it would do a direct connection. Cause is unknown. Temp Fix: Use proxychains.
- The bot might not be working anymore if kept running for a long time. Cause is to be verified. Temp Fix: Restart periodically.