
概述
此工作流通过自定义Slack命令提供实时天气更新:
/weather [城市名]
用户可以在Slack中输入此命令(例如 /weather New York),工作流将获取并发布最新的天气预报,包括温度、风况和简短的天气摘要。
虽然此工作流专为Slack设计,但用户可以修改它以通过电子邮件、Discord、Microsoft Teams或任何其他通信平台发送天气更新。
工作原理
Webhook触发器 – 当用户在Slack中运行 /weather [城市名] 时触发工作流。
使用OpenStreetMap进行地理编码 – 将城市名称转换为经纬度坐标。
从NOAA获取天气数据 – 使用坐标从国家气象服务(NWS)API检索详细的天气数据。
格式化天气报告 – 工作流提取相关天气详情,例如:
温度(°F/°C)
风速和风向
简短天气预报摘要
Slack通知 – 以结构化格式将天气预报发布回Slack频道。
要求
自定义Slack应用,具有:
创建斜杠命令(/weather)的能力
在Slack中发布消息的OAuth权限
用于托管和执行工作流的n8n实例
自定义
将Slack消息替换为电子邮件、Discord、Microsoft Teams、Telegram或其他服务。
修改天气数据格式以满足不同的输出偏好。
为特定位置设置计划的天气更新。
使用场景
直接在Slack中即时检查任何位置的天气。
为团队成员或项目自动化天气报告。
对远程团队、户外活动规划或一般天气跟踪非常有用。
设置说明
创建自定义Slack应用:
转到api.slack.com/apps并创建新应用。
添加斜杠命令(/weather),其中包含来自n8n的webhook URL。
启用发送消息的OAuth范围。
部署webhook – 确保它可以接收和处理Slack命令。
运行工作流 – 在Slack中输入 /weather [城市名] 并接收即时天气更新。

评论(0)