如何开发专业的EVM钱包追踪Telegram机器人
由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!
本文将为您提供构建专业 EVM(以太坊、Polygon、Arbitrum、Base、BSC 等)钱包监控系统的全面指南,该系统可以监控交易,并通过 Telegram 提供实时通知。
🧠 EVM钱包追踪机器人简介
本指南将引导您创建一个功能强大的钱包跟踪机器人,该机器人可以监控多个 EVM 链(以太坊、Polygon、Arbitrum、Base、BSC 等)上的交易,并通过 Telegram 发送详细通知。完成本指南后,您将拥有一个强大的工具,可以即时提醒您代币的购买、出售、兑换、转账和其他链上活动。
与仅显示余额变动的基础监控工具不同,这款专业级解决方案能够提供完整的交易上下文信息,并将易于理解的警报直接发送到您的 Telegram 通讯。它支持多钱包和多链追踪,通过 MongoDB 存储历史数据,并配备直观的命令行界面,这款机器人可以充当您的专属区块链分析师,助您实时做出明智的决策。
为什么钱包监控在去中心化金融(DeFi)中如此重要
在DeFi这个高风险、实时性极强的世界中,掌握市场动态并追踪关键钱包已不再是锦上添花,而是必不可少。由于以太坊、BSC和Polygon等多条链上每秒都有成千上万个钱包进行交易,交易者和开发者需要即时了解钱包的活动。
想象一下:你是一名加密货币交易员,正在关注一个大型加密货币钱包。突然,该钱包抛售了大量代币。如果你几分钟后才发现,那就为时已晚了。但如果事件发生的第一时间就收到通知呢?这就是EVM 钱包追踪 Telegram 机器人的用武之地。
这款工具可让您实时追踪与 EVM 兼容的区块链上的钱包活动。无论您是 DeFi 爱好者、投资者、安全分析师,还是仅仅是一位好奇的区块链探索者,这款机器人都能通过实时通知为您提供策略优势。
这个机器人有何不同之处?
大多数机器人只会显示钱包余额的变化,但这个机器人会提供完整的上下文信息:
- 检测卖出、买入、互换和合约交互
- 向Telegram发送格式化的、易于阅读的提醒
- 支持多钱包和多链追踪
- 通过 MongoDB提供历史数据存储。
- 通过 Telegram 机器人命令实现简易的命令行界面
它不仅仅是一个追踪器——它是你的私人区块链分析师,会悄悄地出现在你的 Telegram 私信中。
🤖 设置 Telegram 机器人
使用 BotFather 创建您的 Telegram 机器人
首先,你需要一个自己的 Telegram 机器人。设置起来很简单:
- 打开 Telegram 并搜索
@BotFather。 - 发送
/newbot。 - 给它起个名字,比如
EVM Wallet Tracker…… - 选择一个以“.”结尾的唯一用户名
bot,例如evmwallettrackbot。 - BotFather 将返回一个Bot Token — 请妥善保存!
了解聊天 ID 和机器人令牌
要向自己或群组发送消息,你的机器人需要知道消息发送到哪里。这就是聊天 ID 的作用。
有几种方法可以得到它:
- 向你的机器人发送消息,并使用脚本记录响应
- 直接使用 Telegram 的 API
- 使用机器人管理工具
一旦你拥有了机器人令牌和聊天 ID,你的机器人就可以直接向你的 Telegram 发送消息了——真棒!
将 Telegram Bot 与您的代码集成
该机器人使用 Telegram Bot API,因此发送消息就像发送 HTTP 请求一样简单。而且,该机器人功能齐全——所有命令都已内置,方便您使用:
`/start` - See welcome message
`/track [chain] [address]` - Start tracking
`/list` - List tracked wallets
`/remove` - Remove a wallet
`/stop [chain] [address]` - Stop tracking temporarily,
`/resume [chain] [address]` - Resume tracking again,
`/stopall` - Stop all tracking temporarily,
`/resumeall` - Control tracking
`/help` - Get command help
⚙️ 安装和配置机器人
克隆仓库并安装依赖项
# Clone the repo
git clone https://github.com/imcrazysteven/EVM-Wallet-Tracking-Telegram-Bot.git
# Navigate to the project directory
cd EVM-Wallet-Tracking-Telegram-Bot
# Install dependencies
pip install -r requirements.txt
设置环境变量
.env在根目录下创建一个文件,并将以下内容粘贴到该文件中:
# API Keys
MORALIS_API_KEY=Your Moralis API Key : API key from Moralis for accessing EVM blockchain data
TELEGRAM_BOT_TOKEN=Your Telegram Bot Token : Your Telegram bot token from BotFather
# Optional Configuration
POLL_INTERVAL=20 : Optional, controls how often bot checks for updates
# DATABASE CONFIGURATION
MONGODB_URI = mongodb://localhost:27017/db_name : MongoDB connection string for storing transaction history
# BLOCKCHAIN CONFIGURATION: Web3 RPC URLs for each EVM-compatible blockchain (Ethereum, Polygon, BSC, etc.)
ETH_PROVIDER_URI=https://mainnet.infura.io/v3/your-api-key
BSC_PROVIDER_URI=https://bsc-dataseed.binance.org/
BASE_PROVIDER_URI=https://mainnet.base.org
POLYGON_PROVIDER_URI=https://polygon-rpc.com
ARBITRUM_PROVIDER_URI=https://arb1.arbitrum.io/rpc
OPTIMISM_PROVIDER_URI=https://mainnet.optimism.io
AVALANCHE_PROVIDER_URI=https://api.avax.network/ext/bc/C/rpc
FANTOM_PROVIDER_URI=https://rpc.ankr.com/fantom
CRONOS_PROVIDER_URI=https://evm.cronos.org
GNOSIS_PROVIDER_URI=https://rpc.gnosischain.com
CHILIZ_PROVIDER_URI=https://rpc.ankr.com/chiliz
MOONBEAM_PROVIDER_URI=https://rpc.api.moonbeam.network
RONIN_PROVIDER_URI=https://api.roninchain.com/rpc
LISK_PROVIDER_URI=https://rpc.mainnet.lisk.com
PULSECHAIN_PROVIDER_URI=https://rpc.pulsechain.com
LINEA_PROVIDER_URI=https://rpc.linea.build
PALM_PROVIDER_URI=https://rpc.palm.io
⛓️区块链数据集成
使用 Moralis API 获取实时区块链数据
整合完成后:
-
您的机器人连接到实时 WebSocket 流
-
它会监听你指定的任何钱包的活动。
-
它实时提取所有代币的详细信息,包括符号、数量和价值。
区分钱包交互与合约交互
该机器人使用 Web3 提供商来实现以下功能:
-
判断地址是否属于合同范围
-
过滤掉非人类互动
-
只有在发生有用的事情时才会通知你。
🕵️ 机器人如何监控交易
通过 Moralis API 进行实时钱包跟踪
该机器人会定期调用 Moralis API 来获取您正在跟踪的钱包的事件。当发生交易时:
-
立即接收数据
-
解析交易
-
向
提取代币兑换、转移和流动性事件
提取的详细信息:
-
令牌名称和符号
-
代币数量
-
美元价值
-
交易类型
-
探索链接
🧩幕后揭秘:运作原理
交易分析工作流程
-
接收交易
-
验证发件人
-
解析和分类
-
丰富代币信息
-
存储于数据库中
-
发送 Telegram 提醒
使用 MongoDB 进行数据库存储
存储的交易字段:
-
钱包地址
-
令牌名称和符号
-
价值
-
时间戳
-
链
-
交易类型
-
上次检查的块
优化 Telegram 通知以提高可读性
例子:
🔔 New Wallet Activity
👛 Wallet: 0xfc9928...e535
🔗 Chain: Ethereum
📊 Type: 🔴 SELL
🪙 Token: REALM (REALM)
💲 Price: $0.00002340
📈 Amount: 146.16K
💰 Value: $3.42
🕒 Time: 2025-04-19 18:46:23 UTC
🚀 高级功能和增强功能
多线程区块链连接
为了获得更好的性能,每条链都在单独的线程上运行。
令牌信息与符号识别
使用 Moralis API 丰富令牌元数据。
高效资源管理
-
缓存
-
数据库索引
-
错误处理
🔐 常见问题解答
-
这个机器人需要私钥吗?
不需要。只需要公钥地址。 -
我可以追踪多个钱包吗?
可以,数量不限。 -
支持哪些区块链?
所有主流的EVM链,例如以太坊、Polygon、Base、币安智能链、Arbitrum、Optimism、Avalanche、Fantom等。 -
它会通知我所有类型的交易吗?
它主要关注关键交易类型(买入、卖出、转账)。 -
我可以查看过往的交易记录吗?
可以,存储在 MongoDB 中。
已实现的主要功能
钱包追踪系统包含以下几个强大的功能:
- 1.多链交易监控
该系统能够实时捕获跨多个与EVM兼容的区块链(例如以太坊、Polygon、Arbitrum、Base、BSC等)发生的交易,并将链上确认与通知送达之间的延迟降至最低。这种跨链感知对于全面的投资组合管理和市场情报至关重要。
- 2.交易类型分类
该机器人能够智能地将交易分类为买入、卖出、互换和转账等有意义的类别,从而提供原始区块链数据所缺乏的背景信息。这种分类使得用户无需人工分析即可立即采取行动。
- 3.代币信息丰富化
所有交易都添加了代币元数据,包括名称、符号和当前价格,将晦涩难懂的合约地址转换为一目了然的人类可读信息。
- 4.格式化的 Telegram 通知
通知通过 Telegram 发送,采用丰富的表情符号增强格式,使复杂的交易数据一目了然。每条通知都包含指向区块浏览器的直接链接,方便用户进行更深入的调查。
- 5. MongoDB历史存储
所有受监控的交易都存储在 MongoDB 中,从而形成可搜索的历史记录,可用于模式识别、性能分析和税务报告。随着时间的推移,这份历史记录的价值将日益凸显。
- 6.基于命令的界面
该机器人通过 Telegram 提供直观的命令系统,允许用户在不离开消息应用程序的情况下添加/删除钱包、列出跟踪地址和控制通知设置。
- 7.多线程架构
每个区块链连接都在单独的线程上运行,确保监控一条慢链不会影响其他链的性能,并最大限度地提高系统实时捕获交易的能力。
需要考虑的高级功能
核心功能实现完毕后,请考虑以下增强功能:
- 1.智能合约交互分析
扩展机器人功能,使其能够解码复杂的智能合约交互,从而深入了解 DeFi 运营,例如流动性提供、质押和治理参与。
- 2.鲸鱼警报阈值
为“鲸鱼”交易实施可自定义阈值,允许用户在交易量超过特定代币数量或美元价值时收到特殊通知。
- 3.燃气优化警报
添加关于不同区块链最佳 Gas 价格的通知,帮助用户在网络拥堵期间把握交易时机,最大限度地减少费用。
- 4.投资组合绩效跟踪
开发跟踪跨多个钱包和链的整体投资组合表现的功能,定期提供价值变化和交易活动的摘要。
- 5.自定义通知过滤器
允许用户设置触发通知的细粒度标准,例如最低金额阈值、特定代币或交易类型。
🏁 结论
EVM 钱包跟踪 Telegram 机器人是您的个人 DeFi 助手——分析、提醒,并让您在实时区块链跟踪中占据优势。
EVM钱包追踪Telegram机器人将复杂的区块链数据转化为可执行的情报,并在多个EVM兼容网络上提供实时洞察。通过将先进的交易分析与便捷的Telegram通知相结合,该工具为加密货币交易者、投资者和开发者提供在瞬息万变的DeFi领域中所需的态势感知能力。
多线程架构和 MongoDB 集成确保了性能和历史数据的完整性,而基于命令行的 Telegram 界面则使即使是不具备区块链技术知识的用户也能轻松上手。在单一界面中跟踪跨多个链的多个钱包的功能,免去了用户使用各种区块浏览器和监控工具的麻烦。
随着区块链生态系统的不断发展,能够提供跨链可视性的工具变得越来越重要。无论您是追踪自己的投资、监控竞争对手的策略,还是密切关注影响市场走势的大户钱包,这款机器人都能充当您的私人区块链分析师,全天候工作,让您随时了解链上的重要动态。
通过部署这款 EVM 钱包追踪机器人,您将在信息丰富但往往不透明的去中心化金融领域获得战术优势。实时通知和详细的交易明细将原始区块链数据转化为可操作的情报,从而决定您是抓住机遇还是彻底错失良机。
📁 GitHub 仓库
您可以在那里观看示例视频。
如果您想查看完整代码或自行开发 EVM 钱包追踪 Telegram 机器人,请通过以下联系方式与我联系。
如果您喜欢这个机器人,请不要忘记给它点个赞。