31 lines
808 B
JavaScript
31 lines
808 B
JavaScript
require('dotenv').config();
|
|
const express = require('express');
|
|
const bodyParser = require('body-parser');
|
|
const { PORT } = require('./config');
|
|
const webhookRouter = require('./routes/webhook');
|
|
const logger = require('./utils/logger');
|
|
const qqapi = require('./services/qqapi');
|
|
|
|
const app = express();
|
|
|
|
app.use(bodyParser.json({
|
|
verify: (req, res, buf) => {
|
|
req.rawBody = buf;
|
|
}
|
|
}));
|
|
|
|
app.use('/', webhookRouter);
|
|
|
|
app.get('/', (req, res) => {
|
|
res.send('QQ Bot Webhook is running');
|
|
});
|
|
|
|
app.listen(PORT, () => {
|
|
logger.info(`HTTP 服务已启动,监听端口: ${PORT}`);
|
|
qqapi.getGuildList().then(guilds => {
|
|
logger.info('频道列表:', JSON.stringify(guilds, null, 2));
|
|
}).catch(err => {
|
|
logger.error('获取频道列表失败:', err.response?.data || err.message);
|
|
});
|
|
});
|