36 lines
1.1 KiB
JavaScript
Executable File
36 lines
1.1 KiB
JavaScript
Executable File
import { SanguoMailbox } from '/Users/chufeng/.openclaw/sanguo_projects/sanguo_mail/dist/index.js';
|
|
import { join } from 'path';
|
|
|
|
const CONFIG = {
|
|
rootPath: '/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live',
|
|
teamName: 'sanguo-quant'
|
|
};
|
|
|
|
async function checkMail() {
|
|
const mailbox = new SanguoMailbox(CONFIG);
|
|
await mailbox.initTeam();
|
|
|
|
const unreadMessages = await mailbox.listUnread('jiangwei');
|
|
if (unreadMessages.length > 0) {
|
|
console.log(`发现 ${unreadMessages.length} 条未读消息`);
|
|
unreadMessages.forEach((msg, index) => {
|
|
console.log(`[${index + 1}] 来自 ${msg.from} - ${msg.text.substring(0, 50)}${msg.text.length > 50 ? '...' : ''}`);
|
|
});
|
|
|
|
await Promise.all(unreadMessages.map((msg, index) =>
|
|
mailbox.markAsReadByIndex('jiangwei', index)
|
|
));
|
|
console.log('所有未读消息已标记为已读');
|
|
}
|
|
}
|
|
|
|
async function startAutoCheck(intervalSeconds) {
|
|
console.log(`邮件检查服务已启动,检查间隔: ${intervalSeconds} 秒`);
|
|
|
|
checkMail();
|
|
|
|
setInterval(checkMail, intervalSeconds * 1000);
|
|
}
|
|
|
|
startAutoCheck(parseInt(process.argv[2]) || 60);
|