🤖 Tweet Autopilot:我的全自动 AI 推文分发引擎

如果你去过我的 GitHub 仓库 0-shang/yasi,你可能会看到一堆干瘪的代码文件夹(vps_bot, tweets-automator...),由于这是我高度私人定制的工具,甚至连个像样的 README 都没写。

但实际上,这是一个我引以为傲的全链路自动化流水线。每天,它都在我的 VPS 服务器上不知疲倦地运行,为我节省了大量的时间。


痛点:为什么要做这个工具?

在信息爆炸的时代,我每天需要阅读大量信息。我最初的想法很简单:

我能不能把我每天看的科技、AI、金融资讯,用 AI 自动提炼、排版,然后自动发到我的 Twitter 上,打造一个高价值的个人号?

市面上确实有很多现成的工具,但它们要么收费昂贵,要么极其呆板(AI 生成的味道太重),要么不能完美结合我个人的阅读工作流。作为一个崇尚“数字杠杆”的人,我决定用 AI 辅助自己,亲手搓一个出来。


核心工作流:它是如何运作的?

这个系统并不是简单的“抓取-转发”,而是一个经过精心设计的闭环系统,分为以下几个核心模块:

1. 自动捕手:精准抓取(RSS 爬虫引擎)

系统每天定时启动,从我精挑细选的高质量 RSS 源库中(涵盖 AI 动态、黑客新闻、金融时事)抓取最新的内容,严格限制每天抓取的数量(例如:30条资源,10条科技,10条金融等),确保输入源的质量。

2. AI 炼金术士:深度改写(Prompt 工程)

这是整个系统最值钱的地方。抓取下来的原始数据非常枯燥。我为 AI 编写了极其严苛的 Prompt 模板,它不仅会总结内容,还会模仿“Twitter 原生大V”的语气,加入适当的 Emoji,并强制在段落间加入空行,确保极佳的阅读体验。

3. 指挥中心:Telegram 互动控制台

完全脱手的自动化是危险的。为了把握最终的发布质量,我用 Node.js 写了一个 Telegram Bot

  • 生成的推文草稿会首先发送到我的个人 Telegram 中。
  • 我可以在手机上随时预览,不满意直接点击按钮打回重写。
  • 只有我点击“Approve(批准)”的内容,才会被推送到正式的发布队列。

4. 动力核心:VPS 24小时托管

为了摆脱本地电脑断网和 GitHub Actions 的资源限制,整个服务使用 PM2 守护进程,稳定托管在我的 Vultr VPS 上,不受任何环境干扰。


🛠️ 你用的话,该怎么部署?(保姆级小白教程)

如果你没有任何编程基础,看到代码就头疼,别怕。只要你跟着下面的步骤一步一步来,你也能拥有一个属于自己的“全自动发推机器人”。

第一步:租一台“永远不关机”的电脑(VPS)

你的个人电脑每天都要关机,但机器人需要 24 小时工作。所以我们需要租一台云服务器(VPS)。

  1. 去哪买:推荐去 Vultr 或者 DigitalOcean 注册一个账号,买最便宜的套餐(大概 5 美元/月)。
  2. 选什么系统:购买时,操作系统请务必选择 Ubuntu(版本选 22.04 或 24.04 都可以)。
  3. 如何连接:购买成功后,网站会给你一个 IP 地址密码。如果你用 Windows,打开系统自带的“终端”(或 PowerShell),输入 ssh root@你的IP地址,然后输入密码,你就成功登录到这台永远不关机的电脑上了!

第二步:配置基础运行环境

连上 VPS 后,把下面这三行神秘代码,一行一行复制进去按回车,这会让你的服务器拥有运行机器人的能力:

# 更新系统并安装必要的工具
apt update && apt install -y curl git
# 安装 Node.js (运行环境)
curl -fsSL https://deb.nodesource.com/setup_18.x | bash - && apt install -y nodejs
# 安装 PM2 (让机器人一直在后台运行的管家)
npm install -g pm2

第三步:把我的代码克隆到你的服务器

继续在黑框框里输入:

# 下载代码
git clone https://github.com/0-shang/yasi.git
# 进入代码文件夹
cd yasi
# 安装代码需要的依赖包
npm install

第四步:去“进货”你的 API 密钥(最重要的一步!)

机器人需要拿到各种通行证,才能帮你干活。你需要去申请以下三个东西:

1. 申请 Telegram 机器人 (做你的遥控器)

  • 打开你的 Telegram,搜索 @BotFather(认准带官方蓝V的)。
  • 发送 /newbot,给它起个名字。
  • 成功后,它会给你一串很长的字符,这就是 Bot Token(比如 123456:ABC-DEF...),好好保存。
  • 接着搜索 @userinfobot,发送任意消息,它会回复你一串数字,这是你的 Chat ID

2. 申请 Twitter 发推权限

  • 打开 developer.twitter.com,用你的推特账号登录。
  • 申请一个免费的开发者账号(Free Tier)。
  • 在后台创建一个 Project 和 App,将权限设置为 "Read and Write"(读写权限)
  • 生成并保存你的四把钥匙:API KeyAPI SecretAccess TokenAccess Secret

3. 申请 AI 大模型 API

  • 你需要一个能思考的大脑,可以去 OpenAI 或 硅基流动 注册账号,充值几块钱,生成一个 API Key

第五步:把钥匙交给机器人

在服务器的命令行里输入:

nano .env

这会打开一个文本编辑器。把下面的内容复制进去,并把等号后面的文字替换成你刚刚申请到的真实密钥

# 填入 Telegram 的 Token 和你的 ID
TELEGRAM_BOT_TOKEN=把你的BotToken粘贴在这里
TELEGRAM_CHAT_ID=把你的ChatID粘贴在这里

# 填入 Twitter 的四把钥匙
TWITTER_API_KEY=你的API_KEY
TWITTER_API_SECRET=你的API_SECRET
TWITTER_ACCESS_TOKEN=你的ACCESS_TOKEN
TWITTER_ACCESS_SECRET=你的ACCESS_SECRET

# 填入 AI 大脑的钥匙
OPENAI_API_KEY=你的AI_KEY

粘贴好之后,按 Ctrl+O 组合键保存,敲一下 回车键 确认,再按 Ctrl+X 退出编辑器。

第六步:正式启动!

一切就绪,输入最后两行代码:

# 启动 Telegram 交互控制台
pm2 start vps_bot/bot.js --name "tg-bot"

# 启动定时发推流水线
pm2 start tweets-automator/index.js --name "tweet-engine"

# 把它们保存为开机自启
pm2 save

🎉 大功告成! 现在你可以打开手机上的 Telegram,找到你刚才创建的机器人,享受你的全自动私人助理了!


结语:一人公司的“数字员工”

这个工具对我来说,不仅是一个自动发推的机器人,更是我对**“一人公司(OPC)”**理念的一次成功实践。只要你的 Prompt 调教得当,AI 完全可以成为你最得力的内容运营员工。

如果你也是一个极客玩家,喜欢折腾代码,可以去我的仓库挖挖宝。所有的底层实现细节和 Prompt 模板,都在我的源码里:

🔗 源码仓库0-shang/yasi (GitHub)