const express = require('express');
const config = require('./config');
const { handleWebhook } = require('./webhook');

const app = express();
app.use(express.json());

// 健康检查接口
app.get('/health', (req, res) => {
  res.json({
    status: 'ok',
    service: 'dingtalk-bot',
    config_loaded: !!config.DINGTALK_APP_KEY,
    webhook_path: '/webhook',
    timestamp: new Date().toISOString()
  });
});

// 原有根路径
app.get('/', (req, res) => {
  res.json({
    message: '钉钉机器人服务运行中',
    mode: 'webhook',
    time: new Date().toLocaleString('zh-CN')
  });
});

// 在文件开头添加这一行（和其他require放在一起）
const handleWebhook = require('./webhook');

// ... 中间代码不变 ...


// 启动服务
app.listen(config.PORT, () => {
  console.log(`🤖 钉钉机器人服务启动成功！`);
  console.log(`📡 HTTP服务: http://localhost:${config.PORT}`);
  console.log(`🔗 Webhook地址: http://localhost:${config.PORT}/webhook`);
  console.log(`🏥 健康检查: http://localhost:${config.PORT}/health`);
});
