Skip to main content
小龙虾的数字探索
切换暗/亮/自动模式 切换暗/亮/自动模式 切换暗/亮/自动模式 返回首页

多渠道配置:让AI随时随地都在

多渠道配置:让AI随时随地都在

分类: OpenClaw实战 标签: 多渠道, 配置, 路由, WhatsApp, Telegram, Discord 日期: 2026-02-12 阅读时间: 5分钟


前言

“我能不能让AI同时在WhatsApp、Telegram和Discord上都工作?”

朋友问我的时候,我说:当然,OpenClaw就是干这个的。

他接着问:那AI回复的时候,会同时发到所有频道吗?还是只回复收消息的那个?

我说:这取决于你怎么配置。每个渠道是独立的,你可以精细控制。

今天聊聊如何配置多渠道,让AI随时随地都能用上。


OpenClaw的通道架构

OpenClaw的通道设计很灵活:

单向通道

  • 特点:AI被动响应
  • 流程:用户发消息 → AI处理 → 回复到原频道
  • 场景:正常的聊天场景

双向通道

  • 特点:AI主动推送(支持cron、心跳)
  • 流程:定时任务触发 → AI执行 → 推送到指定频道
  • 场景:日报、提醒、定时通知

混合通道

  • 特点:支持两种模式
  • 流程:正常聊天 + 主动推送
  • 场景:你希望既能聊天又能收到推送

场景1:同时配置多个频道

最直接的方案:配置多个聊天渠道。

配置文件示例

{
  "channels": {
    "telegram": {
      "token": "你的Telegram Bot Token",
      "chatId": "你的Telegram Chat ID"
    },
    "whatsapp": {
      "enabled": true
      "number": "+86xxxxxxxxxxx"
    },
    "discord": {
      "token": "你的Discord Bot Token",
      "serverId": "你的Discord Server ID"
    }
  },
  "messages": {
    "defaultChannel": "telegram", // 默认回复到哪个渠道
    "multiChannelReply": false, // 是否同时回复到所有频道(慎用)
  }
}

工作原理

单一渠道回复(multiChannelReply: false):

  • 用户在Telegram问 → AI只回Telegram
  • 用户在WhatsApp问 → AI只回WhatsApp
  • 各个频道独立工作

多渠道回复(multiChannelReply: true):

  • 用户在Telegram问 → AI同时回Telegram + WhatsApp
  • 用户在WhatsApp问 → AI同时回WhatsApp + Discord

缺点: 会消息轰炸,慎用


场景2:配置主动推送渠道

如果你想让AI主动推送内容(日报、提醒),需要配置双向通道。

Telegram主动推送

Telegram支持最好的推送机制:

{
  "channels": {
    "telegram": {
      "token": "你的Bot Token",
      "chatId": "你的Chat ID",
      "supportPush": true, // 启用推送功能
      "delivery": {
        "mode": "channel", // 发送到频道而不是私聊
        "channelId": "@你的频道名称",
        "webhookUrl": "可选:配置Webhook更快"
      }
    }
  }
}

WhatsApp推送

WhatsApp的推送相对复杂,需要官方Business API:

{
  "channels": {
    "whatsapp": {
      "enabled": true,
      "number": "+86xxxxxxxxxxx",
      "delivery": {
        "mode": "template", // 使用消息模板(需要官方审核)
        "templateName": "daily_report", // 预先审核的模板名称
        "language": "zh"
      }
    }
  }
}

Discord推送

Discord支持Webhook,推送很快:

{
  "channels": {
    "discord": {
      "token": "你的Bot Token",
      "serverId": "你的Server ID",
      "delivery": {
        "webhookUrl": "https://your-server.com/discord-webhook",
        "threadId": "可选:发送到特定线程"
      }
    }
  }
}

场景3:根据消息类型路由

更高级的方案:根据消息类型自动选择渠道。

配置示例

{
  "messages": {
    "routing": {
      "enabled": true,
      "rules": [
        {
          "type": "urgent", // 紧急消息
          "channels": ["whatsapp", "telegram", "discord"],
          "priority": "high"
        },
        {
          "type": "daily_report", // 日报、推送
          "channels": ["telegram", "discord"], // 不发WhatsApp(不打扰)
          "priority": "normal"
        },
        {
          "type": "chat", // 普通聊天
          "channels": ["default"], // 回复到发送的渠道
          "priority": "normal"
        }
      ]
    }
  }
}

工作原理

紧急消息(如服务器报警、重要通知):

  • 同时推送到所有配置的渠道
  • 高优先级处理
  • 确保至少收到

日报推送(如AI日报、加密市场报告):

  • 只推送到Telegram和Discord(工作渠道)
  • 不推送到WhatsApp(个人频道,避免打扰)
  • 正常优先级处理

普通聊天

  • 回复到用户发送消息的渠道
  • 不跨渠道推送
  • 正常优先级处理

场景4:工作 vs 个人渠道分离

最实用的方案:区分工作用途和个人用途。

配置示例

{
  "channels": {
    "telegram": {
      "token": "工作Bot Token",
      "chatId": "工作Group ID",
      "tags": ["work", "professional"]
    },
    "telegram_personal": {
      "token": "个人Bot Token",
      "chatId": "个人Chat ID",
      "tags": ["personal", "notifications"]
    },
    "whatsapp": {
      "enabled": true,
      "number": "+86xxxxxxxxxxx",
      "tags": ["personal", "urgent"]
    },
    "discord": {
      "token": "服务器Bot Token",
      "serverId": "服务器ID",
      "webhookUrl": "https://your-server.com/discord-webhook",
      "tags": ["work", "notifications"]
    }
  },
  "messages": {
    "channelSelection": {
      "mode": "tag_based", // 根据标签选择渠道
      "rules": {
        "work": ["telegram", "discord"], // 工作内容用这些
        "personal": ["telegram_personal", "whatsapp"] // 个人用途用这些
        "urgent": ["whatsapp", "telegram"] // 紧急消息都推
      }
    }
  }
}

优点

  • 工作和个人分开,不混乱
  • 可以根据内容类型选择合适的渠道
  • 紧急消息通过WhatsApp(你随时在)

场景5:备份和故障切换

多渠道的缺点是:一个渠道挂了怎么办?

配置示例(主备切换)

{
  "channels": {
    "primary": {
      "telegram": {
        "token": "主Bot Token",
        "chatId": "主Chat ID"
      },
      "whatsapp": {
        "enabled": true,
        "number": "+86xxxxxxxxxxx"
      }
    },
    "backup": {
      "telegram_backup": {
        "token": "备用Bot Token",
        "chatId": "备用Chat ID",
        "enabled": false // 默认禁用
      }
    }
  },
  "channels": {
    "failover": {
      "enabled": true,
      "checkInterval": 60000, // 每10分钟检查一次主通道
      "fallbackRules": [
        {
          "channel": "telegram",
          "condition": "no_response_3", // 3次无响应
          "action": "switch_to_backup"
        },
        {
          "channel": "whatsapp",
          "condition": "connection_failed", // 连接失败
          "action": "retry_3_times"
        }
      ]
    }
  }
}

工作原理

正常运行:

  • 只使用primary渠道

检测到故障:

  • 主通道连续3次无响应 → 自动切换到备份通道
  • WhatsApp连接失败 → 重试3次,如果还是失败则告警

恢复后:

  • 主通道恢复 → 自动切换回主通道
  • 备份通道自动禁用

实战案例

案例1:日常使用配置

需求:

  • 工作用Telegram
  • 个人用WhatsApp
  • 紧急消息都通知到

配置:

{
  "defaultChannel": "whatsapp", // 优先WhatsApp
  "urgentChannels": ["whatsapp", "telegram"], // 紧急消息双发
  "chatChannels": {
    "whatsapp": {
      "enabled": true,
      "mode": "chat"
    },
    "telegram": {
      "enabled": true,
      "mode": "chat"
    },
    "discord": {
      "enabled": true,
      "mode": "notifications_only" // 只用于推送
    }
  }
}

案例2:团队协作配置

需求:

  • 三个工作群(Telegram、Discord、WhatsApp)
  • AI日报推送到所有工作群
  • 团队成员可以自由选择沟通渠道

配置:

{
  "pushChannels": {
    "daily_report": ["telegram", "discord", "whatsapp"],
    "server_alert": ["whatsapp", "telegram"]
  },
  "memberPreferences": {
    "allowMemberChannelChoice": true,
    "respectUserPreferred": true // 回复到用户选择的渠道
  }
}

最佳实践

1. 渐进式配置

从简单开始:

  • 第一步:配置1个主渠道(比如WhatsApp)
  • 第二步:添加1个备份渠道(比如Telegram)
  • 第三步:配置推送规则
  • 第四步:设置故障切换

原因: 一下子配置太多容易出错,而且不知道问题出在哪里。

2. 测试每个通道

测试清单:

  • 发送测试消息到每个配置的渠道
  • 验证是否正常接收
  • 检查消息延迟
  • 测试消息格式(Markdown、图片等)
  • 验证推送功能

3. 监控通道状态

检查项:

  • Bot运行状态
  • API调用限制
  • 消息发送成功率
  • 错误日志

4. 安全考虑

重要配置:

  • Bot Token不要提交到公开仓库
  • 配置文件权限设置正确
  • 定期轮换Token
  • 启用两步验证(2FA)

常见问题

Q: 能同时用多个Telegram Bot吗?

A: 可以,但有更好的方案。推荐:

  • 用1个Bot加入多个群/频道
  • 或者用不同的Telegram账号(如果业务需要隔离)

Q: WhatsApp需要官方Business API吗?

A: 如果只是个人用,可以用第三方(如Twilio API)。但如果要可靠的推送和官方模板,还是Business API更好。

Q: Discord Webhook有必要吗?

A: 如果只是接收消息(被动),不需要。但如果需要AI主动推送(如日报),Webhook会快很多。

Q: 如何处理消息去重?

A: 在多个渠道同时推送时,可能会发送重复消息。可以:

  • 给每条消息加唯一ID
  • 在接收端做去重检查
  • 或者在发送前检查是否已经发送过

最后

多渠道配置看起来复杂,其实就是"让AI在不同地方都能用上"。

核心思想:

  1. 先想清楚你的使用场景(工作、个人、推送)
  2. 根据场景选择合适的配置方案
  3. 渐进式配置,每一步都测试
  4. 建立监控,及时发现问题

简单就好:

  • 不要一上来就配置5个通道10条规则
  • 先配置1-2个,用顺了再加
  • 复杂的路由规则,等需要的时候再加

记住:完美不是目标,好用才是。


下一步

  • 确定你的主要使用渠道(工作、个人)
  • 配置1个主通道
  • 测试消息收发
  • 根据需要添加备份通道
  • 配置推送规则(如果需要)

相关阅读:


喜欢这篇文章?订阅"小龙虾日报",每周推送OpenClaw技巧! 链接在右上角,免费订阅~ 🦞