Files
telegram-management-system/backend/test-messages.js
你的用户名 237c7802e5
Some checks failed
Deploy / deploy (push) Has been cancelled
Initial commit: Telegram Management System
Full-stack web application for Telegram management
- Frontend: Vue 3 + Vben Admin
- Backend: NestJS
- Features: User management, group broadcast, statistics

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 15:37:50 +08:00

45 lines
1.5 KiB
JavaScript

const ClientBus = require('./src/client/ClientBus');
async function testGetMessages() {
try {
console.log('开始测试获取消息...');
// 获取客户端
const client = ClientBus.getInstance().getClientByCacheAndPhone('18285198777');
if (!client) {
console.log('客户端未找到或未上线');
return;
}
console.log('客户端已找到');
// 测试几种不同的 peer 格式
const testCases = [
{ name: '简单用户ID', peer: '1544472474' },
{ name: '用户对象', peer: { userId: '1544472474' } },
{ name: '用户对象带accessHash', peer: { userId: '1544472474', accessHash: '0' } },
{ name: '数字ID', peer: 1544472474 },
];
for (const testCase of testCases) {
console.log(`\n测试 ${testCase.name}:`, testCase.peer);
try {
const messages = await client.getMessages(testCase.peer, { limit: 5 });
console.log(`成功!获取到 ${messages ? messages.length : 0} 条消息`);
if (messages && messages.length > 0) {
console.log('第一条消息:', messages[0].message);
}
} catch (error) {
console.log(`失败: ${error.message}`);
}
}
} catch (error) {
console.error('测试失败:', error);
}
process.exit(0);
}
// 等待一会儿让服务启动
setTimeout(testGetMessages, 3000);