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服务主体凭据
具体怎么做
导入模板并接好Claude凭据
在n8n模板库打开该工作流并导入。新建Anthropic凭据,分别选中Extract Trip Request、Suggest Alternatives、Search Local Events三个节点并套用同一凭据,确认所用模型支持联网搜索,否则Search Local Events无法查活动。
配置聊天入口
二选一:在Telegram里用@BotFather创建机器人拿到token,新建Telegram凭据并先与机器人发一条消息建立会话;或直接用n8n自带的聊天触发节点做入口。WhatsApp为可选项,需WhatsApp Business Cloud凭据并启用对应触发与发送节点。
修改配置值
打开配置节点,把时区、出发时间、回复语言(德语或英语)、allowedChatIds改为自己的聊天ID,替换emailCopyTo和senderMailbox默认邮箱;不用邮件抄送可跳过Outlook节点及Entra凭据配置。
发送测试消息核对输出
向机器人发一句“周日从巴塞尔去Klewenalp”。核对流程依次完成:Claude解析出目的地/出发地/日期→生成最多三个备选地→Open-Meteo地理编码→逐个查假期、天气、驾车与瑞士境内公交时长→联网查当天活动→输出每个地点的拥挤度评分、推荐替代地和行程时间。
做权重微调练习(本站设计)
在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