# ChainBot 介绍

<https://chainbot.io>

ChainBot 是一款强大的实时数据监控和告警平台。它能够根据你的需要定制化、自动化的对链上或第三方平台的数据进行监控，并实时的通过你设定的渠道反馈和告警，让你及时把控项目的进展。

ChainBot 目前支持以下几个大类的监控：

> 1. [链上 Event Bot 监控](https://docs.chainbot.io/zh/basic-usage/bots/event-bot)
> 2. [链上 DEX Bot 监控](https://docs.chainbot.io/zh/basic-usage/bots/dex-bot)
> 3. [链上 Transaction Bot 监控](https://docs.chainbot.io/zh/basic-usage/bots/transaction-bot)
> 4. [链上 Value Bot 监控](https://docs.chainbot.io/zh/basic-usage/bots/value-bot)
> 5. [NFT Bot 监控](https://docs.chainbot.io/zh/basic-usage/bots/nft-bot)
> 6. [三方 Snapshot Bot 监控](https://docs.chainbot.io/zh/basic-usage/bots/snapshot-bot)
> 7. [链上 Block Bot 监控](https://docs.chainbot.io/zh/basic-usage/bots/block-bot)
> 8. [链上 Arweave Bot 监控](https://docs.chainbot.io/zh/basic-usage/bots/arwwave-bot)

### ChainBot 主要解决哪些关键问题？

> ChainBot 平台在底层设计的更为灵活通用，下述场景只是高频场景，更多的功能请阅读 "监控/Bot"
>
> 的内容。

1. 巨鲸从池子里面撤走了巨额流动性，需要及时接收消息并进行下一步计划。
2. DEX 中币价实时变化告警通知，比如 DEX 中上新了一个 shitcoin，需要对其币价保持关注。
3. NFT 地板价跌破了发行价监控。
4. mirror 上高质量文章监控告警，从而第一时间去学习新的内容。
5. 黑客地址行为监控，比如：当 FTX 黑客地址资金有转出转入时，需要第一时间收到告警监控。
6. 当关注的项目方在 snapshot 操作对应的提案时发送告警通知，而不是时不时去刷新官方 UI。

### 术语解释

1. **Bot**

   一组针对不同类别数据持续监控的规则和告警模板，我们称之为 Bot 。Bot 可以为私有或者公开的，公开的 Bot 任意用户都可以订阅。当 Bot 满足配置条件时，按照用户设置的告警 Channel，将会像订阅了该 Bot 的所有 Subscription 发送告警通知信息。
2. **Condition(s)**

   Bot 触发告警的条件；

   Condition(s) 支持多个字段的比较，当填写多个字段时，触发告警的逻辑关系为“且”，当即满足 Condition A 且满足 Condition B 时才会触发告警；
3. **Subscription**

   用户需通过 Subscription 设置 Bot 告警的发送方式及频率等信息。一个 Subscription 只能从属于一个 Bot，但一个 Bot 可以被不同用户订阅多次；
4. **List**

   List 是多个 Bot 的集合。用户可以依照自身需求，将不同种类的 Bot 设置到不同的 List 中，方便管理。
5. **Fork**

   完整复制原 Bot 的所有数据。
6. **Contract**

   部署在区块链上的智能合约。
7. **Notify Channel**

   接收消息的告警渠道及配置，例如 Slack/Pushover；
8. **Notify Template**

   订阅告警通知的模板内容，在配置 Bot 时，平台将会自动生成默认的告警模板，用户可以按照自身需求变更告警内容。
9. **DataSources**

   数据源，ChainBot 平台架构底层支持的数据源。
