import { WeChatClient } from "./wechat-client.js"; export async function handleWecomp() { // 检查环境变量 if (process.env.WEIXIN_CORP_ID == null || process.env.WEIXIN_CORP_SECRET == null ) { throw new Error('环境变量错误:请设置 WEIXIN_CORP_ID 和 WEIXIN_CORP_SECRET'); } // 创建企业微信客户端 const client = new WeChatClient({ corpId: process.env.WEIXIN_CORP_ID, corpSecret: process.env.WEIXIN_CORP_SECRET, baseUrl: process.env.WEIXIN_CORP_URL || 'https://qyapi.weixin.qq.com', }); try { // 示例:获取配置了客户联系功能的成员列表 console.log('\n=== 获取配置了客户联系功能的成员列表 ==='); const followUserList = await client.getFollowUserList(); console.log('\n--- 成员列表 ---'); console.log('成员数量:', followUserList.follow_user?.length || 0); if (!followUserList.follow_user || followUserList.follow_user.length === 0) { console.log('没有配置了客户联系功能的成员'); return; } console.log('成员ID列表:'); followUserList.follow_user.forEach((id, index) => { console.log(` ${index + 1}. ${id}`); }); let userId = 'YeDeLiang'; if (!userId) { console.log('错误:无法获取有效的成员userid'); return; } const res = await client.getContactWay({ config_id: 'd5990127d833c10d9db8ba7f192e7b19' }); console.log(res); } catch (error) { if (error instanceof Error) { console.error('发生错误:', error.message); const err = error as unknown as { errcode?: number; errmsg?: string }; if (err.errcode !== undefined) { console.error('错误码:', err.errcode); } if (err.errmsg !== undefined) { console.error('错误信息:', err.errmsg); } } else { throw error; } } }