"""
测试发送消息到投放项目群聊
"""
import sys
from pathlib import Path

sys.path.insert(0, str(Path(__file__).parent.parent.parent))

from dotenv import load_dotenv
load_dotenv()

from agent.tools.builtin.feishu.feishu_client import FeishuClient
from config import FEISHU_APP_ID, FEISHU_APP_SECRET, FEISHU_AD_PROJECT_CHAT_ID

print("=" * 60)
print("测试发送消息到投放项目群聊")
print("=" * 60)
print()
print(f"飞书应用 ID: {FEISHU_APP_ID}")
print(f"投放项目群聊 ID: {FEISHU_AD_PROJECT_CHAT_ID}")
print()

if not FEISHU_AD_PROJECT_CHAT_ID:
    print("❌ 错误：FEISHU_AD_PROJECT_CHAT_ID 未配置")
    print("请在 .env 文件中配置群聊 ID")
    sys.exit(1)

client = FeishuClient(
    app_id=FEISHU_APP_ID,
    app_secret=FEISHU_APP_SECRET
)

test_message = """🧪 **测试消息**

这是一条测试消息，验证机器人可以正常发送消息到投放项目群聊。

✅ 如果您看到这条消息，说明配置成功！

---
发送时间: 2026-04-17 21:30
测试工具: test_chat_send.py
"""

try:
    print("🚀 发送测试消息...")
    result = client.send_message(to=FEISHU_AD_PROJECT_CHAT_ID, text=test_message)
    print()
    print("✅ 发送成功！")
    print(f"消息 ID: {result.message_id}")
    print(f"群聊 ID: {result.chat_id}")
    print()
    print("请在飞书群聊中查看是否收到测试消息")
except Exception as e:
    print()
    print(f"❌ 发送失败: {e}")
    print()
    print("请检查：")
    print("1. 机器人是否已加入群聊")
    print("2. 机器人是否有发送消息权限")
    print("3. 群聊 ID 是否正确")
