41 lines
1.1 KiB
Plaintext
41 lines
1.1 KiB
Plaintext
|
|
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`);
|
|||
|
|
});
|