一个简化的自动签到脚本,支持Telegram通知。
- ✅ 每日签到获取铜币
- ✅ 自动获取账户余额
- ✅ 失败重试机制
- ✅ 详细的签到日志
- ✅ Telegram 通知推送
# 拉取镜像
docker pull eaiu/v2ex-checkin:latest
# 运行签到
docker run --rm \
-e V2EX_COOKIES="your_cookies_here" \
-e TG_BOT_TOKEN="your_bot_token" \
-e TG_USER_ID="your_user_id" \
eaiu/v2ex-checkin:latest# 1. 创建.env文件
cp .env.example .env
# 编辑.env文件填入配置
# 2. 一次性运行
docker-compose --profile once up v2ex-checkin-once
# 3. 或者作为服务运行(需要外部定时任务)
docker-compose up -d v2ex-checkin# 构建镜像
docker build -t v2ex-checkin .
# 运行
docker run --rm --env-file .env v2ex-checkinpip install -r requirements.txt复制环境变量模板文件:
cp .env.example .env编辑 .env 文件,填入你的配置信息:
- 登录 V2EX
- 打开浏览器开发者工具(F12)
- 切换到 "Network" 标签
- 刷新页面(F5)
- 点击任意一个请求
- 在 "Request Headers" 中找到
Cookie字段 - 复制完整的 Cookie 值到
.env文件
如果需要Telegram通知,请按以下步骤配置:
创建 Telegram Bot:
- 在 Telegram 中搜索
@BotFather - 发送
/newbot命令创建新机器人 - 按提示设置机器人名称和用户名
- 获取 Bot Token,填入
.env文件
获取用户ID:
- 在 Telegram 中搜索
@userinfobot - 发送任意消息获取你的用户ID
- 将用户ID填入
.env文件
python main.pymain.py- 主程序入口,包含Telegram通知功能v2ex_checkin.py- 签到核心逻辑requirements.txt- 依赖包列表.env.example- 环境变量配置模板.env- 环境变量配置文件(需要自己创建)
- Cookie 有效期有限,失效后需要重新获取
- 签到时间为每日任意时间,建议配合定时任务使用
- 如果遇到人机验证,可能需要手动完成一次登录
- Telegram通知为可选功能,不配置也能正常使用
Linux Crontab:
# 每天早上8点签到
0 8 * * * cd /path/to/v2ex-checkin && python main.pyWindows 任务计划程序:
创建基本任务,设置每日定时运行 python main.py
MIT License