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