logo
1
0
WeChat Login

空投监控脚本

监控 alpha123.uk 的空投信息,并在关键时间点通过飞书机器人发送通知。

功能特性

  • 🆕 新空投发现:首次发现新空投项目时立即通知
  • 信息完整性检测:当空投的积分和数量信息都出现时通知
  • 智能提醒系统:在空投开始前的多个时间节点发送提醒
    • 开始前3小时、1小时、10分钟
    • 开始前3分钟(包含价格信息)
    • 开始后立即(包含价格信息)
  • 💰 价格监控:在关键时间点获取代币价格信息
  • 📊 智能请求调度:空闲时15分钟请求一次,根据空投时间动态调整请求频率
  • 📝 完整日志记录:详细记录所有操作和状态变化

安装依赖

pip install -r requirements.txt

配置说明

  1. 配置飞书机器人: 编辑 config.json 文件,将 YOUR_WEBHOOK_URL_HERE 替换为你的飞书机器人webhook地址。

  2. 其他配置

    • idle_interval: 空闲时的请求间隔(秒,默认900秒=15分钟)
    • active_interval: 活跃时的检查间隔(秒,默认60秒=1分钟)
    • logging.level: 日志级别(INFO, DEBUG, WARNING, ERROR)

使用方法

方法1:直接运行

python airdrop_monitor.py

方法2:设置定时任务(推荐)

Linux/Mac (crontab)

# 编辑crontab
crontab -e

# 添加以下行,每分钟运行一次
* * * * * cd /path/to/your/project && python airdrop_monitor.py >> monitor.log 2>&1

Windows (任务计划程序)

  1. 打开"任务计划程序"
  2. 创建基本任务
  3. 设置触发器为"每天",重复任务为"1分钟"
  4. 操作设置为启动程序,选择python和脚本路径

文件说明

  • airdrop_monitor.py: 主监控脚本
  • config.json: 配置文件
  • airdrop_data.json: 存储已知空投数据
  • monitor_state.json: 存储监控状态和通知历史
  • airdrop_monitor.log: 日志文件

日志说明

脚本会详细记录以下信息:

  • 请求时间和响应状态
  • 新发现的空投
  • 信息完整的空投
  • 触发的提醒
  • 价格获取结果
  • 飞书通知发送状态
  • 错误和异常信息

监控逻辑

  1. 智能请求调度

    • 空闲时:每15分钟请求一次
    • 接近关键时间点:自动提高请求频率
  2. 通知触发条件

    • 新空投首次出现
    • 空投积分和数量信息都完整时
    • 预设的时间提醒点
  3. 状态持久化

    • 所有通知状态都会保存,避免重复通知
    • 即使重启脚本也能保持连续性

注意事项

  1. 确保网络连接正常
  2. 飞书webhook URL需要正确配置
  3. 首次运行会创建数据文件和状态文件
  4. 建议定期检查日志文件以监控运行状态

故障排除

  1. 403错误:检查API请求头是否正确,可能需要更新cookie
  2. 飞书通知失败:确认webhook URL配置正确
  3. 时间计算错误:检查系统时区设置
  4. 文件权限错误:确保脚本有读写权限

扩展功能

可以根据需要扩展以下功能:

  • 添加更多通知渠道(邮件、Telegram等)
  • 自定义提醒时间
  • 添加更多价格数据源
  • 数据分析和统计功能