const express = require('express'); const { createProxyMiddleware } = require('http-proxy-middleware'); const bodyParser = require('body-parser'); const path = require('path'); const app = express(); const PORT = 8890; // 解析JSON请求体 app.use(bodyParser.json()); // 存储session信息 const sessions = {}; // 保存session信息 app.post('/api/session', (req, res) => { const { accountId, sessionData } = req.body; sessions[accountId] = sessionData; res.json({ success: true }); }); // 获取session信息 app.get('/api/session/:accountId', (req, res) => { const { accountId } = req.params; const sessionData = sessions[accountId]; if (sessionData) { res.json({ success: true, data: sessionData }); } else { res.json({ success: false, message: 'Session not found' }); } }); // 提供静态HTML页面 app.get('/web/:accountId', (req, res) => { res.send(` Telegram Web
正在加载 Telegram Web...
`); }); // 代理Telegram Web请求(可选) app.use('/telegram', createProxyMiddleware({ target: 'https://web.telegram.org', changeOrigin: true, pathRewrite: { '^/telegram': '' } })); app.listen(PORT, () => { console.log(`Telegram Web Server running on http://localhost:${PORT}`); console.log(`访问 http://localhost:${PORT}/web/{accountId} 来使用Telegram Web`); });