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`);
|
||
});
|