AI PLAY玩法更新持续收录
← 回到更新流

2026-10-01 · 原文发布日

用Telegram机器人推荐人更少的一日游目的地

一个n8n免费模板:在Telegram、WhatsApp或n8n聊天里发一句类似“周日从巴塞尔去Klewenalp”的话,Claude会解析目的地、出发地和日期,再结合天气预报、公共与学校假期、驾车与瑞士公共交通时长、当天当地活动等信息,为目的地和最多三个备选地各算拥挤度评分,回传更清净或更避雨的建议,可选邮件抄送。假期数据覆盖欧洲国家,瑞士境内公交数据最完整。

原文要点

该免费模板在Telegram、WhatsApp或n8n聊天中接收一日游提问,Claude从自由文本解析目的地、出发地和日期,并联网搜索当天活动;同时调用Open-Meteo(地理编码与天气,含“雨后首个晴天”效应)、OpenHolidays(欧洲公共与学校假期)、OSRM(驾车时长)和transport.opendata.ch(瑞士境内公交)为目的地及最多三个备选地计算拥挤度评分,回传更清净或更避雨的建议,可邮件抄送。假期数据覆盖欧洲国家,公交时长仅在瑞士境内提供。

这次做成什么

在自己n8n里搭好这个一日游推荐机器人,用一条测试消息跑通“解析→取数→评分→回复”全链路,再按本站方案做拥挤度权重微调练习。

准备什么

  • 较新版本的n8n(Cloud或自托管均可)
  • 带联网搜索权限的Anthropic API密钥
  • 来自@BotFather的Telegram机器人令牌,或直接使用n8n聊天
  • 如需邮件抄送:具有Mail.Send权限的Microsoft Entra服务主体凭据

具体怎么做

  1. 导入模板并接好Claude凭据

    在n8n模板库打开该工作流并导入。新建Anthropic凭据,分别选中Extract Trip Request、Suggest Alternatives、Search Local Events三个节点并套用同一凭据,确认所用模型支持联网搜索,否则Search Local Events无法查活动。

  2. 配置聊天入口

    二选一:在Telegram里用@BotFather创建机器人拿到token,新建Telegram凭据并先与机器人发一条消息建立会话;或直接用n8n自带的聊天触发节点做入口。WhatsApp为可选项,需WhatsApp Business Cloud凭据并启用对应触发与发送节点。

  3. 修改配置值

    打开配置节点,把时区、出发时间、回复语言(德语或英语)、allowedChatIds改为自己的聊天ID,替换emailCopyTo和senderMailbox默认邮箱;不用邮件抄送可跳过Outlook节点及Entra凭据配置。

  4. 发送测试消息核对输出

    向机器人发一句“周日从巴塞尔去Klewenalp”。核对流程依次完成:Claude解析出目的地/出发地/日期→生成最多三个备选地→Open-Meteo地理编码→逐个查假期、天气、驾车与瑞士境内公交时长→联网查当天活动→输出每个地点的拥挤度评分、推荐替代地和行程时间。

  5. 做权重微调练习(本站设计)

    在Score Places节点里把天气权重调高、假期权重调低,再发同一句话对比评分排序变化,观察推荐是否从“清净优先”变成“避雨优先”,记录下两组评分差异作为调参依据。

可直接复制的材料

配置节点参考值

本站按模板字段独立整理的示例值;allowedChatIds换成自己的聊天ID,邮箱换成自己的;不用邮件抄送可忽略两项邮箱;useEventSearch设为false可节省API费用。

{
  "timeZone": "Europe/Zurich",
  "departureTime": "08:00",
  "replyLanguage": "de",
  "allowedChatIds": ["123456789"],
  "emailCopyTo": "me@example.com",
  "senderMailbox": "bot@example.com",
  "alternativesCount": 3,
  "useEventSearch": true,
  "showAttribution": true
}

测试消息清单

本站独立编写的测试用例;测试3用于观察模型对模糊日期的处理,不作为模板承诺的功能。

测试1:周日从巴塞尔去Klewenalp(标准输入,应返回Klewenalp及最多3个备选地评分)
测试2:Saturday Rigi from Zurich(英文输入,核对英文回复)
测试3:明天 卢塞恩出发 随便一个湖边(模糊输入,观察Claude如何补全日期与目的地)

输入与输出示例

本站虚构演示,数字与结论均为示意,非实际调用结果。

输入

向Telegram机器人发送:周日从巴塞尔去Klewenalp

对应输出

Klewenalp:拥挤度 7/10(周日晴天,恰逢邻近州学校假期,驾车约1小时40分)。更清净备选:Stanserhorn 4/10(驾车约1小时25分,当天无活动)、Rigi 5/10、Bürgenstock 3/10。建议:若接受稍远车程,Bürgenstock人最少;若优先晴天,Klewenalp天气转好但人会多。

做完检查这些

  • 发送测试消息后,回复中包含目的地及至少一个备选地的拥挤度评分
  • 回复同时给出驾车时长,瑞士境内目的地还包含公交时长
  • 配置节点中的时区、语言和allowedChatIds均已替换为自己的值
  • 改用英文提问时能收到英文回复

容易卡住的地方

  • Anthropic密钥必须开启联网搜索,否则Search Local Events节点无法查当天活动
  • 假期数据只覆盖欧洲国家,输入欧洲以外的目的地该部分没有数据
  • 瑞士境外的目的地没有公交时长数据,只会返回驾车时长
  • 公共OSRM服务器仅供轻度使用,调用频繁需把Fetch Driving Time指向自建路由服务
  • 未先与Telegram机器人发起会话会导致触发器收不到消息

原文与作者资料 ↗

本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。

原文标题
Suggest quieter day trips with Anthropic Claude via Telegram and WhatsApp
原作者
Dominik
原始发布日期
2026-10-01T06:29:15.404Z
来源
https://n8n.io/workflows/20268