# === User Identity (reverse-engineered protocol) === # Required for: send_as_user, send_to_user, send_to_group, search_contacts, etc. # How to get: Login to feishu.cn → Playwright context.cookies() or DevTools Network tab LARK_COOKIE= # === Official API (Feishu Open Platform) === # Required for: read_messages, reply_message, docs, tables, wiki, drive, contacts # How to get: Create app at open.feishu.cn → get App ID and App Secret LARK_APP_ID= LARK_APP_SECRET= # === User OAuth UAT (required for P2P chat reading) === # Required for: read_p2p_messages, list_user_chats # How to get: Run "node src/oauth.js" after configuring Cookie + App ID/Secret above # These are auto-populated by the OAuth flow and auto-refreshed at runtime LARK_USER_ACCESS_TOKEN= LARK_USER_REFRESH_TOKEN= LARK_UAT_EXPIRES=