返回首页

Telegram 内容自动化 Python AI

本文描述了一个使用 Google Sheets 作为 CMS、OpenAI 进行文本生成以及自定义调度器的 Python 机器人,用于自动化 Telegram 频道的帖子。它涵盖了运行模式、技术栈以及 API 限制绕过。人类保留战略家角色。

Telegram Bot:Python + OpenAI + Sheets
Advertisement 728x90

Python + AI 自动化 Telegram 内容发布

使用 OpenAI 和 Google Sheets 的 Python 机器人,根据电子表格日程为你的 Telegram 频道生成独特帖子。它提取数据,生成针对产品规格或主题量身定制的文案,添加标签,并准时发布。告别复制粘贴和模板,同时完全掌控你的策略。

机器人架构

数据流:

  • Google Sheets 存储发布日程。
  • gsheet.py 拉取行数据。
  • generator.py 通过 OpenAI API (GPT-4o-mini) 生成文案。
  • poster.py 连同照片发送到 Telegram。
  • scheduler.py 按莫斯科时间运行。

技术栈:

Google AdInline article slot
  • python-telegram-bot 处理 Telegram API。
  • openai 用于内容生成。
  • google-api-python-client 操作 Sheets。
  • asyncio 和自定义调度器。
  • python-dotenv 管理令牌。

Google Sheets 作为你的 CMS

电子表格列:

  • 发布日期。
  • 帖子主题。
  • AI 提示词。
  • 1–7 张照片链接。
  • 产品规格。

你只需填写基础信息:主题、提示词、照片、规格。机器人处理剩下的一切。对于放弃手动 CMS 输入的小企业来说,这是个革命性工具。

内容生成模式

generator.py 中的代码处理不同场景:

Google AdInline article slot

产品目录模式(带规格):

输入: SKU、尺寸、材质。

输出: 富有情感和呼吁行动的劲爆销售文案。

Google AdInline article slot

提示词屏蔽虚构数据。

氛围模式(无规格):

输入: 如“色彩如何塑造设计”。

输出: 2–3 段符合品牌调性的故事化段落。

自动标签: build_hashtags() 扫描主题和规格,添加 #新品 #评测 品牌标签。

发布与调度

  • 照片组(最多 7 张)+ 标题最多 1024 字符。
  • fit_to_caption() 在句子或换行处智能截断。
  • 无照片?纯文本帖子。

调度器 scheduler_async() 根据 POST_TIME(如“13:00”莫斯科时间)计算下次运行时间。避开 apscheduler 等库的时区麻烦。

技术限制与解决方案

  • Telegram 标题: 智能截断不拆词。
  • GPT 幻觉: 提示词禁止编造。
  • Sheets API 配额: 每天 500 次请求——足够 1–2 个频道。

扩展?监控配额并轮换密钥。

自动化前后任务:

| 任务 | 手动 | 机器人 |

|--------|--------------|-----|

| 文案生成 | 人工 | ✅ OpenAI |

| 格式化 | 人工 | ✅ 自动 |

| 标签 | 人工 | ✅ 主题分析 |

| 发布 | 手动 | ✅ 定时 |

| 规划 | 人工 | ❌ 仅人工 |

人的角色

机器人处理苦力活,你掌控策略:

  • 主题选择。
  • 提示词优化。
  • 质量检查。
  • 日程调整。

结果: 每月稳定发布,新鲜内容提升互动。

关键要点

  • 精确提示词避免规格幻觉。
  • 标题限 1024 字符,用截断函数。
  • 自定义调度器解决时区问题。
  • Google Sheets 作数据库:免费简单,适合小规模。
  • 做战略家:选主题,确保质量。

— Editorial Team

Advertisement 728x90

继续阅读