这个项目能做什么

TelePost 是一个开源的 Telegram 频道投稿、审核与自动化发布平台。用户可以通过 Telegram 聊天或 Mini App 投稿,管理员可以集中审核和管理内容;外部程序也可以通过 HTTP API 自动投递。所有入口共用同一套投稿、审核、搜索、发布和状态管理流程。 主要功能包括: - 投稿与发布:支持图片、视频、音频和文件,提供预览、编辑、标签、匿名和剧透功能。 - 按来源可信度审核:Chat 直发默认直接发布(可配置审核);API 自动化投稿固定进入私有审核群;Mini App 由独立的 MINIAPP_REVIEW_REQUIRED 控制。审核员可以编辑后发布,投稿者原稿保持不变。 - Mini App:普通用户可投稿并查看自己的投稿,审核员可处理队列和详情。 - HTTP API:支持 Bearer Token、幂等键、文件上传和 Telegram file_id,适合脚本与自动化服务。 - 频道管理:支持搜索频道历史、标签、个人投稿和本地热榜,并提供常用管理命令。 - 多 Bot:一个 supervisor 可运行多个相互隔离的 Bot,各自使用独立配置与数据目录。 - 运行方式:支持 Polling、Webhook 和自动选择,部署不绑定特定云平台。 TelePost 只依赖 Telegram,Bot 和目标频道齐了就能发布。Mini App、HTTP API、部署平台和多 Bot 都是可选集成,各有单独文档。项目提供完整的安装部署、配置参考、命令参考、HTTP API 文档、Mini App 文档、Webhook 与 Polling 模式、Fly.io 部署、运维手册和故障排查指南。 TelePost 还支持与 PixivFlow 等工具配合,通过 HTTP API 接收自动收集的内容,并保留人工把关。可选的 MCP sidecar 允许 AI Agent 读取待审核内容并给出建议,但最终发布仍由人类明确确认。 项目使用 MIT 许可证,基于 python-telegram-bot、aiohttp、aiosqlite、Whoosh、jieba、Pillow 等开源项目构建。