接收者与路由

接收者决定警报发送到哪里:Telegram 聊天、电子邮件地址、Discord 服务器或您自己的系统。路由决定哪个接收者收到哪条警报。

最近更新: 2026年9月30日

接收者简介

您可以在 Wallet Center → 看门狗 → 通知渠道中管理接收者。每个接收者都有名称、渠道和状态:“已启用”“未测试”“等待验证”“无法送达”或“已关闭”。您最多可以有 20 个接收者。“添加接收者”会打开一个包含所有渠道的对话框;Discord 有单独的“连接 Discord”按钮。

ftso.app 上的通知铃始终存在。开关“通知铃中的警报”决定信号警报是否也显示在那里;账户和系统消息始终会显示在那里。

每个接收者每小时可发送 5 次测试,每个钱包每小时可发送 20 次测试。创建接收者和更改其目标共用每小时 10 次的上限。

设置各个渠道

Telegram(私聊)

  1. 选择“添加接收者”,然后选择 Telegram,并输入名称。
  2. 点击“创建链接”。该链接有效期为 10 分钟,且只能使用一次。
  3. 自己打开该链接,或将其发送给应接收警报的人。
  4. Telegram 会打开 FTSOBest Watchdog 机器人。点击 Start。
  5. 回到 Watchdog 后,接收者会显示为“已连接”。发送一次测试。

如果链接已过期,只需创建一个新链接。如果之后屏蔽了机器人,接收者将变为“无法送达”。

Telegram 群组

  1. 选择“添加接收者”,然后选择“Telegram 群组”,并点击“创建链接”。
  2. 在 Telegram 中打开该链接并选择群组。
  3. 将机器人添加为成员。机器人不需要管理员权限,但连接它的人必须是该群组的管理员。
  4. 该群组会作为接收者出现。发送一次测试;群组的每个成员都能看到。

群组警报在免打扰时段内不会被暂缓。因此,群组非常适合接收整个团队都应看到的警报。

Discord(私信)

  1. 点击“连接 Discord”。Discord 会打开,并请您授权 FTSOBest Watchdog 应用。
  2. 您会被加入 FTSOBest Discord 服务器,并被带回 Watchdog。
  3. 在服务器上完成验证。在此之前,接收者显示为“等待验证”。
  4. 点击“重新检查”。找到验证记录后,警报即会启用。

每个钱包只有一个 Discord 接收者。如果我们无法将您加入服务器,请手动加入后再重新连接。

电子邮件

  1. 选择“添加接收者”,然后选择“电子邮件”,并输入地址。
  2. 我们会发送一封确认邮件。打开邮件并点击 Confirm address。该链接有效期为 48 小时。
  3. 接收者会显示“邮箱已确认 — 提醒已启用。”

如果没有收到邮件,请检查垃圾邮件文件夹,并使用“重新发送邮件”。为防止地址被滥用,每个钱包每天最多可触发 10 封确认邮件,每个地址每天最多接收 3 封。如果链接已过期,请重新保存地址以获取新链接。

Webhook

适用于您自己的系统、机器人或集成。Watchdog 会将每条警报作为带签名的 JSON POST 发送。

  1. 选择“添加接收者”,然后选择 Webhook,并输入您的端点 URL。
  2. 保存。签名密钥只在保存后立即显示一次。请妥善保管;它无法再次显示。
  3. 点击“发送测试”。测试成功后,接收者即会启用。

URL 必须使用公网 HTTPS,端口为 443 或 1024 及以上。私有地址和内部地址会被拒绝。

每个请求都带有请求头 X-Watchdog-Signature、X-Watchdog-Timestamp 和 X-Watchdog-Payload-Version。签名为 sha256= 后接 HMAC-SHA256 值,该值以您的密钥为键,对时间戳、一个点号和原始请求体计算得出。请使用恒定时间比较签名,并拒绝过旧的时间戳以防止重放攻击。字段列表见 Webhook Schema,代码示例见 API 文档。

Discord Webhook

将警报发布到您自己 Discord 服务器的某个频道。您需要拥有该服务器上管理 Webhook 的权限。

  1. 在 Discord 中打开 Server Settings → Integrations → Webhooks,然后选择 New Webhook。
  2. 选择频道,然后点击 Copy Webhook URL。
  3. 在 Watchdog 中选择“添加接收者”,然后选择“Discord Webhook”,并粘贴该 URL。
  4. 保存并点击“发送测试”。

如果有人在 Discord 中删除了该 Webhook,接收者将变为“无法送达”。请创建新的 Webhook 并粘贴新的 URL。

Slack Webhook

  1. 打开 api.slack.com/apps,选择 Create New App,然后选择 From scratch。输入名称并选择您的工作区。
  2. 打开 Incoming Webhooks 并将其开启。
  3. 选择 Add New Webhook to Workspace,选择频道并允许访问。
  4. 复制该 URL。它以 https://hooks.slack.com/services/ 开头。
  5. 在 Watchdog 中选择“添加接收者”,然后选择“Slack Webhook”,粘贴 URL,保存并点击“发送测试”。

不支持 URL 中包含 /triggers/ 的工作流 Webhook。请使用 Incoming Webhook。

默认接收者和路由

标记为“默认接收者”的接收者会收到所有使用默认设置的监控的警报。您的第一个 Telegram、Discord 或电子邮件接收者会自动成为默认接收者;Webhook 和群组则不会。

在监控编辑器的 4. 接收者部分,您可以选择:

  • “使用默认接收者”:该监控的警报会发送到通知铃和所有默认接收者。
  • 自行选择:取消勾选“使用默认接收者”,然后勾选该监控的接收者。只有已启用的接收者才能被勾选。
  • “为信号组使用不同接收者”:将单个信号组发送到其他地方,例如只把 FDC 警报发送到团队的 Telegram 群组。此选项会出现在有多个信号组的监控类型中,例如提供商监控。

示例:您有一个作为默认接收者的电子邮件接收者,以及一个团队用的 Telegram 群组。对于提供商监控,您保留默认设置,并将“FDC”和“违规”这两个信号组设置为发送到 Telegram 群组。这样,FDC 和违规警报会发送给团队,其余警报仍发送到您的电子邮件。

如果某个监控无法通知任何人,编辑器会显示“此监控目前无法通知任何人。”

无法送达:怎么办?

当目标永久拒绝接收时,接收者会变为“无法送达”。例如机器人被屏蔽、群组被移除,或 Discord 或 Slack 的 Webhook 被删除。此后发往该接收者的警报都会失败,提醒历史会显示错误信息。

  1. 打开提醒历史,筛选“仅失败”,然后打开最新的警报。该接收者的送达记录行会显示错误信息。
  2. 排除原因:解除对机器人的屏蔽、重新将其添加到群组,或创建新的 Webhook URL。
  3. 点击“发送测试”。测试成功后,该状态会被清除。
  4. 如果目标已永久不存在,请移除该接收者。对话框会显示受影响的监控数量。

所有渠道一览

  • 应用内通知: 每条提醒都会显示在 ftso.app 的通知铃铛中。 免打扰时段内照常发送。
  • Webhook: 向你自己的 https 端点发送 HMAC 签名的 JSON POST——适用于机器人和集成。 免打扰时段内照常发送。
  • Telegram: 以 FTSOBest Watchdog 机器人私信的形式接收提醒。 免打扰时段内暂缓发送。
  • Telegram 群组: Telegram 群组中的所有成员都能看到的提醒。 免打扰时段内照常发送。
  • Discord: 在我们的 Discord 上以 FTSOBest Watchdog 机器人私信的形式接收提醒。 免打扰时段内暂缓发送。
  • 电子邮件: 通过电子邮件将提醒发送到你确认过一次的地址。 免打扰时段内暂缓发送。
  • Discord Webhook: 通过 Webhook URL 将提醒发布到你自己 Discord 服务器的频道。 免打扰时段内照常发送。
  • Slack Webhook: 通过传入 Webhook URL 将警报发送到你的 Slack 工作区频道。 免打扰时段内照常发送。