通过 Publora API 将内容发布或定时发送至 Telegram 频道和群组,适用于需要发布或定时发送 Telegram 消息的场景。
Publora — Telegram.是一项面向实际任务的技能,主要用于Telegram平台技能用于 Publora API.;有关认证,核心调度,媒体上传,以及工作空间/webhook docs, 请参见publora 核心技能.;
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
Publora API 的 Telegram 平台技能。有关认证、核心调度、媒体上传以及工作区/网络钩子(webhook)文档,请参阅 publora 核心技能。
基础 URL: https://api.publora.com/api/v1
请求头(Header): x-publora-key: sk_YOUR_KEY
平台 ID 格式: telegram-{chatId}
⚠️ Telegram Bot API 对文件大小有严格限制:最大为 50 MB(用户客户端支持高达 4 GB)。
| 属性 | Bot API 限制 | 用户客户端 |
|---|---|---|
| 文本(消息正文) | 4,096 字符 | 相同 |
| 媒体标题(caption) | 1,024 字符 ⚠️ | 4,096(Telegram Premium) |
| 图片 | 最多 10 张 × 每张 10 MB | JPEG、PNG、GIF、WebP、BMP |
| 视频 | 50 MB ⚠️ | 4 GB |
| 视频格式 | MP4、MOV、AVI、MKV、WebM | — |
| 纯文本消息 | ✅ 支持 | — |
| 速率限制(Rate limit) | 30 条消息/秒 | 每群组 20 条消息/分钟 |
常见错误:
MEDIA_CAPTION_TOO_LONG — 标题超过 1,024 字符 → 缩减长度,或将文字移至消息正文中Bad Request: file is too big — 文件超出 50 MB → 压缩文件或改用更小的文件await fetch('https://api.publora.com/api/v1/create-post', {
method: 'POST',
headers: { 'Content-Type': 'application/json', 'x-publora-key': 'sk_YOUR_KEY' },
body: JSON.stringify({
content: '📢 **公告**:我们的新功能已上线!立即访问 publora.comnn#update #publora',
platforms: ['telegram--1001234567890'] // 注意:群组聊天 ID 为负数
})
});
Telegram 消息支持 Markdown 格式化。
body: JSON.stringify({
content: '此处为您的 Telegram 频道消息内容',
platforms: ['telegram--1001234567890'],
scheduledTime: '2026-03-20T09:00:00.000Z'
})
import requests
HEADERS = { 'Content-Type': 'application/json', 'x-publora-key': 'sk_YOUR_KEY' }
# 步骤 1:创建帖子(content 即为 media caption,最长 1,024 字符)
post = requests.post('https://api.publora.com/api/v1/create-post', headers=HEADERS, json={
'content': '查看我们最新的更新! 🚀', # 若附带媒体文件,需控制在 1,024 字符以内
'platforms': ['telegram--1001234567890']
}).json()
# 步骤 2:获取上传 URL(单张图片最大 10 MB)
upload = requests.post('https://api.publora.com/api/v1/get-upload-url', headers=HEADERS, json={
'postGroupId': post['postGroupId'],
'fileName': 'image.jpg',
'contentType': 'image/jpeg',
'type': 'image'
}).json()
# 步骤 3:执行上传
with open('image.jpg', 'rb') as f:
requests.put(upload['uploadUrl'], headers={'Content-Type': 'image/jpeg'}, data=f)
流程与发送图片相同,但需将 contentType 设为 'video/mp4',并将 type 设为 'video'。请确保文件大小不超过 50 MB。
content 将作为标题(最多 1,024 字符);对于纯文本帖子,content 最多可为 4,096 字符**bold**、_italic_、`code`、[link](url) 等语法telegram--1001234567890相关专题
热门下载
相关下载
精品课程
共6课时 | 54.6万人学习
共89课时 | 133.1万人学习
共49课时 | 82万人学习