#!/usr/bin/env python3 """Send Feishu message helper""" import sys import json import requests app_id = "cli_a92c6d7546f85cc6" app_secret = "l2xqChTeyRM1AC4XyH5YpdB1UoGmtJJq" def get_token(): resp = requests.post( "https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal", json={"app_id": app_id, "app_secret": app_secret} ) return resp.json()["tenant_access_token"] def send_message(chat_id: str, message: str): token = get_token() # Use query param for receive_id_type url = f"https://open.feishu.cn/open-apis/im/v1/messages?receive_id_type=chat_id" headers = { "Authorization": f"Bearer {token}", "Content-Type": "application/json" } # Properly escape for JSON data = { "receive_id": chat_id, "msg_type": "text", "content": json.dumps({"text": message}) } resp = requests.post(url, headers=headers, json=data) return resp.json() if __name__ == "__main__": if len(sys.argv) < 3: print("Usage: send_feishu_msg.py ") sys.exit(1) chat_id = sys.argv[1] with open(sys.argv[2], 'r') as f: message = f.read() result = send_message(chat_id, message) print(json.dumps(result))