作为一名 Web3 爱好者,每天都会花费大量时间在 Galxe 上追踪我们关注的项目,生怕错过任何一个空投或 OAT 活动。不断地手动刷新页面不仅枯燥乏味,而且效率极低。

为了解决这个痛点,我决定动手打造一个属于自己的自动化监控工具。这个名为「Galxe Campaign Monitor Bot」项目

这个工具能做什么?

简单来说,它是一个 7x24 小时不间断为您工作的数字助理。您只需告诉它您关心哪些 Galxe 项目,它就会自动完成剩下的所有事情:

  • 自动扫描:定期检查您设置的所有项目,看看有没有发布新活动。

  • 即时通知:一旦发现新活动,它会立刻通过您设置的 Telegram 或 Discord 频道发送通知,包含活动名称和直达链接。

  • 可视化面板:它还提供一个非常酷炫的网页仪表板,让您可以随时通过手机或电脑查看所有项目的最新动态、活动列表,甚至项目的官方 Logo。

示例截

一个“半永久”运行的智能功能

我们都知道,这类工具最麻烦的地方在于 API 密钥(Access Token)会过期。为了让这个工具尽可能地“免维护”,我特别设计了一个智能提醒功能:

  1. 自动计时:当您在设置脚本中更新 Access Token 时,程序会自动记录下当前时间,并开始一个 24 小斯的倒计时。

  2. 到期预警:在 Token 即将到期的前一个小时,机器人会自动向您的 Telegram 发送一则提醒消息,告诉您是时候该更新 Token 了。

这个小小的功能,彻底解决了因忘记更新 Token 而导致监控中断的烦恼。

技术实现

这个项目完全使用 Python 实现,核心技术栈包括:

  • Requests:用于与 Galxe 的 GraphQL API 进行交互,获取最新数据。

  • Flask:一个轻巧的 Python 网页框架,用于搭建我们看到的可视化监控面板。

  • Threading:通过多线程技术,让 API 请求的监控循环与 Flask 网页服务在后台同时运行,互不干扰。

整个项目由两个核心文件组成:

  • setup.py:一个交互式的命令行设置向导,引导用户完成所有个性化配置,并生成 config.json 文件。

  • monitor.py:主监控程序,负责后台的 API 轮询、新活动的比较、消息推送以及网页服务的呈现。

开源与展望

我始终相信,好的工具应该被分享。这个项目的完整代码已经在 GitHub 上开源,您可以自由地使用、修改或贡献。

GitHub 项目地址:https://github.com/wenruo-eianun/Galxe_monitor