2026-09-28 · 原文发布日
Telegram相册一键发Facebook多图帖
免费n8n模板:向Telegram机器人发一组相册,流程用数据表暂存每张图并等3秒收齐同组图片,取首条非空文案交给OpenRouter改写成带钩子、CTA和话题标签的Facebook文案,再逐张下载并以未发布形式传到Facebook Graph API拿媒体ID,聚合后发布多图页面帖,最后把帖子链接回发到你的Telegram聊天。
原文要点
该免费n8n模板流程:Telegram触发器收到带图消息,取最高分辨率版本、文案和media group键存入n8n Data Table;等待3秒收齐同一相册,聚合图片后取首条非空文案,经OpenRouter改写成含钩子、CTA和话题标签的Facebook文案;逐张下载图片以未发布形式上载Facebook Graph API换取媒体ID,合成attached_media数组发布主页多图帖,再把帖子链接回发Telegram。需替换硬编码主页ID。
这次做成什么
在n8n里搭一条流水线:往Telegram机器人发一组相册,自动收齐图片、AI改写文案、发布Facebook主页多图帖并回发帖子链接。本站提供按模板说明重建的练习方案。
准备什么
- n8n实例(云版或自托管,支持Data Table功能)
- Telegram Bot凭据:找BotFather建机器人并拿到token,机器人已在目标聊天中
- OpenRouter API密钥(按调用计费,非免费额度需自行确认)
- Facebook开发者账号、主页及带发帖权限的Page access token
具体怎么做
建缓冲数据表
在n8n的Data Tables中新建表,列名按模板要求建为media_group_id(文本)、file_id(文本)、caption(文本)、date(日期)。这张表用来暂存同一相册陆续到达的每张图。
配置Telegram触发与入库
添加Telegram Trigger节点并绑定Bot凭据,触发条件为收到新消息。其后用代码/设置节点从message.photo数组中取分辨率最高一项的file_id、消息caption和media_group_id,写入上面的数据表。注意无相册的单图没有media_group_id,练习时统一发相册。
等待并聚合相册
加Wait节点,按模板默认设3秒,等同一media group的图到齐;再用数据表查询节点按media_group_id捞出全部记录,聚合为一条,取第一条非空caption作为原始文案,并汇总所有file_id成列表。网络慢时把3秒调大到5~10秒。
AI改写Facebook文案
加OpenRouter节点(OpenAI兼容调用方式),填入自己的模型选择,把原始caption连同下方提示词一起发送,要求输出含钩子、CTA、3到5个话题标签的Facebook文案。
上传媒体并发布
循环file_id列表:先用Telegram节点按file_id下载图片,再用HTTP Request节点调Facebook Graph API,以published=false把每张图传到主页换media_fbid,聚合成attached_media数组;最后用带Page access token的请求POST到主页feed端点发布多图帖。务必把模板里硬编码的主页ID 1285698161296966换成自己的主页ID,token需有pages_manage_posts权限。
回发链接到Telegram
发布成功后从响应中取帖子ID拼成https://www.facebook.com/帖子ID 形式,用Telegram Send Message节点把文案摘要和可点链接发回原聊天,完成闭环。
可直接复制的材料
相册缓冲表结构
本站按模板说明重建的表结构,列名需与流程中读取处一致
表名:tg_album_buffer
列:
media_group_id | Text | 必填
file_id | Text | 必填
caption | Text | 可空
date | DateTime | 必填OpenRouter文案改写提示词
本站独立编写,变量名需按你流程中实际字段调整,模型在OpenRouter节点里自选
你是社交媒体运营。请把下面的原始说明改写成一条Facebook主页帖子文案,要求:
1. 第一句是一个引发好奇或共鸣的钩子,不超过30字;
2. 正文2到4句,口语化,突出价值;
3. 结尾一句明确CTA(如“点击主页链接查看详情”);
4. 末尾附3到5个相关话题标签;
5. 只输出成稿文案本身,不要解释。
原始说明:{{$json.caption}}相册收齐后的聚合测试数据
本站虚构的聚合结果示意,file_id须用真实机器人收到的值
{
"media_group_id": "mg_test_001",
"caption": "秋季新品拿铁上线,桂花风味",
"photos": [
{"file_id": "AgACAgIAAxkBAAIBaWZZ1111", "width": 1280},
{"file_id": "AgACAgIAAxkBAAIBaWZZ2222", "width": 1280},
{"file_id": "AgACAgIAAxkBAAIBaWZZ3333", "width": 1280}
]
}输入与输出示例
本站虚构演示,文案为示意,链接中的ID为占位符,非实际运行结果
输入
向机器人连发3张咖啡店新品照片组成的相册,第一张配文字“秋季新品拿铁上线,桂花风味”,相册键mg_test_001。对应输出
AI改写示例:“第一口就闻到秋天🍂 桂花拿铁今日上线,现萃浓缩撞上桂花蜜,热饮冰饮都好喝。本周到店出示本帖立减5元,点击主页链接查看菜单。#秋季新品 #桂花拿铁 #咖啡店日常 #限时优惠” 发布成功后Telegram收到回执:“已发布Facebook多图帖(3张图):https://www.facebook.com/1280000000000000/posts/4560000000000000”。做完检查这些
- 往机器人发3张图相册后,数据表中出现3条同media_group_id记录
- OpenRouter输出文案含钩子句、CTA句和3至5个话题标签
- Facebook主页出现一条多图帖且图片张数与相册一致
- 原Telegram聊天收到含facebook.com链接的回执消息
容易卡住的地方
- Wait只有3秒,大图或网络慢时相册可能没收齐就发布,需调大
- 模板硬编码主页ID 1285698161296966,不替换会发到错误或无权的主页
- Page access token缺pages_manage_posts等权限时上传或发布失败
- 单张无media_group_id的消息流程行为未在原说明中覆盖,练习只发相册
- OpenRouter按调用计费,Facebook API也有额度限制,费用需自行核对
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Create Facebook photo posts from Telegram albums using OpenRouter AI
- 原作者
- MADIAD
- 原始发布日期
- 2026-09-28T13:09:40.100Z
- 来源
- https://n8n.io/workflows/20061