Skip to content

xueyuanhuang/auto_send_msg_whatsapp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💸 auto_send_msg_whatsapp

一个基于 Python + Selenium 的自动化脚本,可每日抓取 Yahoo Finance 上的 SGD/USD 汇率,并通过 WhatsApp Web 将报价自动发送给指定联系人。


📌 功能简介

  • ✅ 实时获取 Yahoo Finance 上的汇率(SGD/USD)
  • ✅ 自动构造符合 OTC 报价格式的消息内容
  • ✅ 无头模式自动打开 WhatsApp Web
  • ✅ 自动搜索并发送给指定联系人
  • ✅ 支持每日定时运行(配合 macOS launchd + pmset 可实现合盖唤醒)

🧩 项目结构

auto_send_msg_whatsapp/
├── setup_whatsapp_profile.py      # 第一次运行:登录 WhatsApp 并保存配置
├── v2.py                          # 每次运行:抓取汇率并自动发消息
├── chromedriver                   # ChromeDriver(需手动下载)
├── Google Chrome for Testing.app/ # Chrome for Testing(需手动下载)
├── chrome-profile/                # Chrome 配置目录(登录状态保存在此)
├── requirements.txt               # Python 依赖
├── schedule.md                    # 定时运行配置说明(macOS 专用)
└── README.md                      # 使用说明

⚙️ 使用前准备

1. 安装 Python 依赖

pip install -r requirements.txt

2. 下载并放置以下文件到本项目目录:

确保放置位置如下:

./Google Chrome for Testing.app/Contents/MacOS/Google Chrome for Testing
./chromedriver

3. 登录 WhatsApp(首次运行)

  • 根据 setup_whatsapp_profile.py 顶部注释修改路径配置,并保存文件
  • 然后运行以下命令,扫码登录 WhatsApp:
python setup_whatsapp_profile.py
  • 脚本将在约 60 秒后自动关闭
  • 登录状态将保存在 chrome-profile/ 文件夹中,后续无需再次扫码

4. 编辑 v2.py

根据脚本顶部注释,修改以下关键配置项:

  • CHROME_BINARY_PATH
  • CHROMEDRIVER_PATH
  • USER_DATA_DIR
  • FRIEND_NAME

5. 运行主脚本测试

python v2.py
  • 获取汇率 ✅
  • 构造报价 ✅
  • 自动发送到 WhatsApp ✅

⏰ 自动定时运行(可选)

本脚本支持每日定时运行,可配合 macOS 的原生命令实现合盖唤醒 + 自动发送:

🕒 使用 launchd 配置定时任务

🌙 使用 pmset 设置自动唤醒时间(支持 Mac 合盖状态唤醒)

📬 达到自动发送报价、无需人工干预的效果

👉 定时运行指南(macOS)


📄 License

本项目使用 MIT License 许可协议
你可以自由修改和使用代码,但请保留原作者署名。


💬 联系方式

如果你在使用过程中遇到任何问题,欢迎联系我:


💰 捐赠支持

如果这个项目对你有帮助,也欢迎使用 ETH 支持我 ❤️:

0x72dadd3d5566b366aab2149e0d951f6966c1b785

About

自动发送 WhatsApp 汇率脚本(可选)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages