npm ci
cp .env.example .env
nano .env
npm run telegram:check
npm run migrate
npm run devServ00 建议使用:
TELEGRAM_UPDATE_MODE=polling
AI_DRAFTS_ENABLED=falsenpm run build # 编译 TypeScript
npm run check # 类型检查
npm test # 编译并运行 node:test
npm run verify # 依次执行类型检查、测试和安全审计
npm run migrate # 应用幂等数据库迁移
npm run telegram:check # 检查 Telegram token、群和权限真实测试 Telegram 发送权限:
TELEGRAM_CHECK_SEND_TEST=true npm run telegram:check
TELEGRAM_CHECK_TOPIC_TEST=true npm run telegram:check第二条会临时创建测试 Topic、发送测试消息,然后尝试删除该 Topic。
前台确认无误后再交给进程管理器:
npm run build
node dist/src/app/main.js如果使用 PM2:
pm2 start dist/src/app/main.js --name inboxbridge
pm2 save
pm2 logs inboxbridge需要备份的核心文件:
.env
data/inboxbridge.sqlite
不要把这两个文件提交到 Git。迁移是幂等的,备份恢复后可以再次运行:
npm run migratechat not found:bot 没进管理群,或TELEGRAM_MANAGEMENT_CHAT_ID填错。not enough rights to create a topic:bot 不是管理员,或缺少 Manage Topics 权限。message thread not found:Topic 已被删除或失效;InboxBridge 会在下一次用户来信时自动重建。- 管理员普通回复没有外发:检查
TELEGRAM_ADMIN_USER_IDS,以及 BotFather privacy mode。 - 菜单没刷新:Telegram 客户端有缓存,重开聊天或重启客户端。